用JQuery替换没有ID/Class的图像
Replace image without ID/Class with JQuery
我正在通过谷歌Chrome扩展为一个网站应用外部主题。该标志没有一个ID或一个类来调用它,我正在寻找一种方法来取代它与另一个形象。我觉得可能有一种方法可以根据图像的大小来获取图像,但我不知道该怎么做。
例如在<div id="something">
中你可以用
$("#something img:first").attr('src', 'http://new.src/img.gif');
如果你知道链接图片的文件名,你可以使用contains选择器来选择。
http://api.jquery.com/attribute-contains-word-selector/$("img[src~='cats.gif']");
您需要首先选择靠近它的一个元素。
。如果它是id为example
:
$("#example :nth-child(3)").attr('src', '...');
或者,如果父元素没有ID,则必须使用直接子选择器。如果HTML是:
<div id="myDiv">
<div>blah</div>
<div><img src="..."/></div>
</div>
你的选择器应该是:
$("#myDiv > div:nth-child(2) > img");
您应该能够调用$("img:eq(1)").attr("src", "file.png");
其中1
为图像索引。正如下面的waitinformationrain所指出的,这是零基数的。来自API条目:
注意,由于JavaScript数组使用基于0的索引,这些选择器反映了这个事实。这就是$('.myclass:eq(1)')选择的原因文档中的第二个元素使用类myclass,而不是第一个。相反,:n -child(n)使用基于1的索引来遵从
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何访问具有图像的td's而无需在td..中使用id或class
- 使用javascript从外部webblink通过其属性(id, class)获取图像
- 用JQuery替换没有ID/Class的图像
- 如果图像宽度小于X,则添加class