document.getElementsByTagName('img') 有时候会拿不到图片吗

事情是这样的。我不想在某个时间段内看到知乎的图片。于是乎,我就用document.getElementsByTagName('img') 获取页面中所有的图片 然后remove掉,但是呢 在页面滚动的过程中又发现了一些图片image.png,这个时候再用document.getElementsByTagName('img') 就获取不到了。 但是 用审查元素,箭头去找到之后,再用document.getElementsByTagName('img') 就get 到了。 有知道是咋弄的么。。

阅读 3k
3 个回答

啊 我当天就找到为什么了但是无法 写答案, 图片被放到了一个iframe里。这样就会出现问题问到的了

可能那一段<img>是动态加载的。

一般是检测到页面滚动到某个位置后,通过ajax去加载对应的内容,然后修改DOM树。

image.png

image.png

可以看到。节点是后改变的。应该是懒加载之类的逻辑。

你可以直接在 network 把图片域名过滤

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题