今天发现个问题,代码如下:
<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
随时随地看视频慕课网APP
相关分类