DOM의 요소를 대체하려고합니다. 예를 들어, 대신 "SPAN"으로 대체하려는 "A"요소가 있습니다.Javascript를 사용하여 DOM 요소를 대체하는 방법은 무엇입니까?
어떻게할까요? replaceChild()를 사용하여
DOM의 요소를 대체하려고합니다. 예를 들어, 대신 "SPAN"으로 대체하려는 "A"요소가 있습니다.Javascript를 사용하여 DOM 요소를 대체하는 방법은 무엇입니까?
어떻게할까요? 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>
var a = A.parentNode.replaceChild(document.createElement("span"), A);
A는 a 요소로 대체된다.
@Bjorn Tipling의 답변은 실제로 작동하지 않습니다. 이것은 KooiInc에 대한 (올바른!) 답변이며, 또한 정확한 설명입니다. 이제 작동합니다! ;-) 둘 다 Tx! –
'target.replaceWith (요소),'DOM은 ES와 함께이 사양하는 일이 – Gibolt
@Gibolt을 할 수있는 현대 (ES5 +) 방법은? 게다가 ES5는 9 년 전에 출시되었지만 아직 DOM 표준의 일부는 아닙니다. – destoryer