Jquery选择具有以字符串开头的innerHTML的所有元素?

Dev*_*Dev 16 html javascript jquery dom

我知道你可以使用:contains来获取innerHTML包含某个字符串的元素,但是我怎样才能获得innerHTML以字符串开头的元素?

jos*_*rry 17

使用过滤功能,您可以根据您喜欢的任何条件进行过滤:

var spans = $("span").filter(function(idx) {
   return this.innerHTML.indexOf(myString) == 0;
});
Run Code Online (Sandbox Code Playgroud)

  • 不需要包装东西:)`this.innerHTML`也可以,而且价格便宜得多. (4认同)

yin*_*ash 11

我知道这是旧的,但如果有人在寻找更好的答案,jQuery自v1.1.4以来就有一个":contains("text")"选择器.

示例HTML:

<p>Please reply above this line...</p>
Run Code Online (Sandbox Code Playgroud)

示例jQuery选择上面的HTML:

$('p:contains("Please reply above this line")');
Run Code Online (Sandbox Code Playgroud)

  • 问题表明OP知道`:contains`但需要根据innerHTML字符串的开头进行过滤.因此@joshperry有正确的解决方案. (3认同)