今天发现个问题,代码如下:
<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标签呢?请大神解释下原理~
慕村9548890
相关分类