今天發現個問題,代碼如下: <body>
<input type="text" name="" id="" value="" />
<input type="range" name="" id="i2" value="" />
<input type="button" name="" id="" value="qusi" />
<script type="text/javascript">
var i4 = document.createElement("div"); var i2 = document.getElementById("i2");
var inputElement = document.getElementsByTagName("input"); console.log(inputElement);
document.body.replaceChild(i4,i2); </script>
</body>在使用replaceChild()方法替換節點之前使用console.log()打印數組inputElement,結果輸出的結果是:結果顯示沒有被替換掉的第二個id為i2的input標簽,這是為什么?怎么才能打印出所有的input標簽呢?請大神解釋下原理~
為什么在替換節點之前打印節點結果卻是替換之后的結果
互換的青春
2018-10-16 17:14:58