通过它的最后两个字符来定位元素

Roe*_*sef 2 jquery element

我有以下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?

Dav*_*mas 6

使用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)

JS小提琴演示.

或者,您可以使用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)

JS小提琴演示.

或者,使用纯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)

JS小提琴演示.

或者甚至只用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)

JS小提琴演示.

参考文献: