我正在寻找替换DOM中的元素。
例如,我想用<span>
替换一个<a>
元素。
我该怎么去做呢?
发布于 2009-05-09 17:15:42
通过使用replaceChild()
<html>
<head>
</head>
<body>
<div>
<a id="myAnchor" href="http://www.stackoverflow.com">StackOverflow</a>
</div>
<script type="text/JavaScript">
var myAnchor = document.getElementById("myAnchor");
var mySpan = document.createElement("span");
mySpan.innerHTML = "replaced anchor!";
myAnchor.parentNode.replaceChild(mySpan, myAnchor);
</script>
</body>
</html>
发布于 2009-05-09 17:20:28
var a = A.parentNode.replaceChild(document.createElement("span"), A);
A是被替换的A元素。
发布于 2018-05-23 02:59:26
这个问题很老了,但我发现自己在学习微软认证,在学习书中建议使用:
oldElement.replaceNode(newElement)
我查了一下,似乎只有IE才支持。多..。
我想我应该把它添加到这里作为有趣的附注;)
https://stackoverflow.com/questions/843680
复制相似问题