我有以下HTML:
<div id="wrapper">
<div id="a_12"></div>
<div id="a_13"></div>
<div id="a_14"></div>
<div id="a_15"></div>
<div id="a_16"></div>
<div id="a_17"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用jQuery选择以15结尾的div?
使用attribute-ends-with选择器:
$('div[id$="15"]');
Run Code Online (Sandbox Code Playgroud)
$('div[id$="15"]').css('color', '#f90');Run Code Online (Sandbox Code Playgroud)
div {
border: 1px solid #000;
width: 50%;
margin: 0 auto 0.5em auto;
}
div[id]::before {
content: attr(id);
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<div id="a_12"></div>
<div id="a_13"></div>
<div id="a_14"></div>
<div id="a_15"></div>
<div id="a_16"></div>
<div id="a_17"></div>
</div>Run Code Online (Sandbox Code Playgroud)
或者,您可以使用filter():
$('div').filter(function(){
return this.id.slice(-2) == '15';
});
Run Code Online (Sandbox Code Playgroud)
$('div').filter(function() {
return this.id.slice(-2) == '15';
}).css('color', '#f90');Run Code Online (Sandbox Code Playgroud)
div {
border: 1px solid #000;
width: 50%;
margin: 0 auto 0.5em auto;
}
div[id]::before {
content: attr(id);
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<div id="a_12"></div>
<div id="a_13"></div>
<div id="a_14"></div>
<div id="a_15"></div>
<div id="a_16"></div>
<div id="a_17"></div>
</div>Run Code Online (Sandbox Code Playgroud)
或者,使用纯JavaScript:
document.querySelector('div[id$="15"]').style.color = '#f90';
Run Code Online (Sandbox Code Playgroud)
document.querySelector('div[id$="15"]').style.color = '#f90';Run Code Online (Sandbox Code Playgroud)
div {
border: 1px solid #000;
width: 50%;
margin: 0 auto 0.5em auto;
}
div[id]::before {
content: attr(id);
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
<div id="a_12"></div>
<div id="a_13"></div>
<div id="a_14"></div>
<div id="a_15"></div>
<div id="a_16"></div>
<div id="a_17"></div>
</div>Run Code Online (Sandbox Code Playgroud)
或者甚至只用CSS:
div[id$="15"] {
color: #f90;
}
Run Code Online (Sandbox Code Playgroud)
div {
border: 1px solid #000;
width: 50%;
margin: 0 auto 0.5em auto;
}
div[id]::before {
content: attr(id);
}
div[id$="15"] {
color: #f90;
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
<div id="a_12"></div>
<div id="a_13"></div>
<div id="a_14"></div>
<div id="a_15"></div>
<div id="a_16"></div>
<div id="a_17"></div>
</div>Run Code Online (Sandbox Code Playgroud)
参考文献:
[attribute$="value"])选择器.filter().| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |