现在有一些元素<select>,想在<select>元素前动态添加一个<span style="border: 1px solid red">元素。
用DOM该如何做?
------解决方案--------------------
- JScript code
elem.insertAdjacentHTML("beforeBegin","<span style=\"border: 1px solid red\">*</span>");
------解决方案--------------------
- JScript code
elem.insertAdjacentHTML("beforeBegin", "<span style=\"border: 1px solid red\">");
elem.insertAdjacentHTML("afterend", "</span>");
------解决方案--------------------
- HTML code
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
<select>
<option value="1">First</option>
</select>
<script>
var sel = document.getElementsByTagName("select")[0],
_sel = sel.cloneNode(true),
span = document.createElement("span");
span.style.border = "1px solid red";
//span.style.cssText = "border: 1px solid red";
span.appendChild(_sel);
sel.parentNode.replaceChild(span, sel);
</script>
</body>
</html>