3
4

4 に答える 4

6

filter()jQueryから使用できます:

$("a").filter(function() {
    return $.trim(this.innerHTML).indexOf("+") === 0;
}). ...

デモ: http://jsfiddle.net/4rgNw/

于 2013-03-20T08:37:01.073 に答える
0
var links = document.links, l = links.length, i, plus = [];
for (i = 0; i < l;i++){
    if(/\+\w/(links[i].textContent))plus.push(links[i]);
};

編集:

var links = document.links, l = links.length, i, plus = [];
for (i = 0; i < l;i++){
    if(/\+\w/.test(links[i].textContent))plus.push(links[i]);
};
于 2013-03-20T09:15:43.417 に答える
0

これは、より CSS 主導の別のアプローチです。CSS にプラス記号の追加を処理させることもできます。クラスをチェックすると、要素をチェックするよりもはるかにうまくスケーリングさinnerHTMLれます。ただし、これは、かなりの数の + リンクがある場合にのみ重要です。

jsフィドル

HTML

<a href="/" class="add">Add</a>
<a href="/" class="add">Add</a>

CSS

.add:before { content:"+ "; }

jQuery

var addLinks = $('.add');

// or pure JS (faster if you only desire the DOM objects)
addLinks = document.getElementsByTagName('add');
于 2013-03-20T08:40:44.240 に答える
0

CSS3 には :contains() セレクターがあり、これも役に立つかもしれません。

$('a:contains("+ ")').....

例として..正確にはあなたが探しているものではありませんが、役に立つことが判明するかもしれません.

于 2013-03-20T08:41:45.910 に答える