怎样才能像下面这个例子一样删除img里的某个元素?

var img = document.getElementsByTagName("img");

因为img是NodeList(object),所以不能用Array.splice()方法来删除img里面的元素。

var list = ['a','b','c','d'];
list.splice(1,1);console.log(list); //返回["a", "c", "d"]


慕村9548890
浏览 103回答 2
2回答

PIPIONE

先把NodeList转换为Array,然后再删除其中的元素var imgs = [].slice.apply(document.getElementsByTagName('img')); imgs.splice(1,1);console.log(imgs);

互换的青春

NodeList删除会造成网页里的DOM元素的删除。请谨慎使用。代码如下。var&nbsp;img&nbsp;=&nbsp;document.getElementsByTagName("img");var&nbsp;len&nbsp;=&nbsp;img.length;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;len;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;img[i].parentNode.removeChild(img[i]);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript