所以我想使用javascript为特定<div>
内的所有图像添加一个类。
我已经制作了这个代码,为网页中的所有图像添加了一个类:
$(function(){
$('img').addClass('posts');
});
但我想仅为特定的<div>
添加它。
我需要一个不同的版本来排除在<div>
内添加课程的图像
怎么可能?
答案 0 :(得分:8)
请使用$('#your_div').find('img').addClass('your-class')
,根据使用jquery的最佳性能做法,它会更好。
public static class StaticClass
{
public static String[] a= {"A","B","C","D","E"};
public static int index = 0;
}
答案 1 :(得分:1)
在问的纯javascript中:
window.onload = function() {
var imgs = document.querySelectorAll('div.div1 img');
[].forEach.call(imgs, function(element, index, array) {
// add a new class
element.classList.add("myclass");
// ..or remove old class
element.classList.remove("oldClass");
});
}
&#13;
<div class="div1">
<img src="" alt="Smiley face" height="42" width="42" class="oldClass">
<img src="" alt="Smiley face" height="42" width="42" class="oldClass">
<img src="" alt="Smiley face" height="42" width="42" class="oldClass">
</div>
<div class="div2">
<img src="" alt="Smiley face" height="42" width="42">
<img src="" alt="Smiley face" height="42" width="42">
<img src="" alt="Smiley face" height="42" width="42">
</div>
<div class="div3">
<img src="" alt="Smiley face" height="42" width="42">
<img src="" alt="Smiley face" height="42" width="42">
<img src="" alt="Smiley face" height="42" width="42">
</div>
&#13;
答案 2 :(得分:1)
似乎你对问题的第一部分有足够的回应。至于第二个,你可以使用:not
伪选择器:
$(':not(#myDiv) > img').addClass('otherClass');
答案 3 :(得分:0)
您可以在函数中添加更多选择器,如下所示:
$(function(){
$('.particular-div img').addClass('posts');
});
.particular-div
内的所有图片都会添加课程&#39;帖子&#39;它。
答案 4 :(得分:0)
给div一个id并执行此操作
$(function(){
$('#myDiv img').addClass('posts');
});
答案 5 :(得分:0)
您必须有办法专门引用您要定位的div
,然后定位div
内的所有图片。
例如,如果你有一个特定的ID,你可以这样做:
$('#divID img').addClass('posts');
答案 6 :(得分:0)
为该特定div添加ID:
HTML CODE
<div id="myDiv" />
JS CODE
$(function(){
$('#myDiv img').addClass('posts');
});
答案 7 :(得分:0)
使用<div id="someDiv">
<img src="http://lorempixel.com/400/200/" style="display: none">
<img src="http://lorempixel.com/400/200/" style="display: none">
<img src="http://lorempixel.com/400/200/" style="display: none">
</div>
应该用于过滤。
您可以参考此页面查看效果差异:http://jsperf.com/jquery-child-selector-vs-find/3
请参阅小提琴:https://jsfiddle.net/DIRTY_SMITH/7oe5kh9L/11/
HTML示例
$('#someDiv').find('img').addClass('showIMG')
Jquery的
nil