javascript - JS如何获取所有img src标签
问题描述
我想从<IMG>
Twitter 中的每个人那里获取 SRC。
let n = document.getElementsByTagName("img");
for(tip of n){
console.log(tip.src);
}
它适用于其他页面,但不适用于 twitter。最后我做到了;
let n = document.getElementsByTagName("img");
function example(){
for(tip of n){
if(tip.src == "https://abs-0.twimg.com/emoji/v2/svg/1f1ea-1f1f8.svg"){
tip.src = "https://abs-0.twimg.com/emoji/v2/svg/1f3f3-fe0f-200d-1f308.svg";
}
}
}
setInterval(example, 100);
使用 setInterval 它也可以工作,Twitter 动态加载内容,因此使用 setInterval 我可以获得所有这些新结果。(如果不使用 setInterval,我怎么能做到这一点?)
此外,由于某些奇怪的原因,图片没有改变。它不更新。
更新:
function example(){
let n = document.getElementsByTagName("div");
for(tip of n){
console.log(tip.style['background-image']);
if(tip.style['background-image'] == 'url("https://abs-0.twimg.com/emoji/v2/svg/1f1ea-1f1f8.svg")'){
tip.style['background-image']= 'url("https://abs-0.twimg.com/emoji/v2/svg/1f3f3-fe0f-200d-1f308.svg")';
}
}
}
setInterval(example, 10000);
现在它工作得很好,但是我怎么能在不使用 setInterval eeeeeeevery 的情况下获取新数据并且只在必要时调用该函数?
解决方案
每次要迭代它们时都必须加载图像,以获得“新鲜”的 img 元素
尝试这个
function example(){
let n = document.getElementsByTagName("img"); // Moved here
for(tip of n){
if(tip.src == "https://abs-0.twimg.com/emoji/v2/svg/1f1ea-1f1f8.svg"){
tip.src = "https://abs-0.twimg.com/emoji/v2/svg/1f3f3-fe0f-200d-1f308.svg";
}
}
}
setInterval(example, 100);
推荐阅读
- css - flexbox 或 react-css-grid 可以实现这种布局吗?
- javascript - 如何将字符添加到 JSON 文件的末尾?
- node.js - Create-react-app 失败并出现错误:节点与 css-loader 不兼容
- java - 带有分页的 Spring Data JPA 方法查询给了我一个错误
- openssl - 如何使用 OpenSsl 在 SSL 证书消息中保存公钥?
- php - Wordpress Post Format 手动从数据库更新不反映在管理员的帖子编辑页面中
- c# - 我应该如何从 .NetCore2 中的模型访问 HttpContext?
- c# - 从输入元素字符串数组中提取值
- c++ - 没有轮询的 SDL2 事件回调
- android - CollapsingToolbarLayout 包含 ViewPager 和一个搜索框。如何防止搜索框仅折叠,而 ViewPager 折叠