部分属性に基づいて要素を見つけるためのjavascript(特にjQuery)との方法はありますか?部分属性に基づいてHTMLを検索
私はこれらのリンクで参照されるように部分的な属性値を見つけるのセレクタのいずれかを捜しているわけではない:
- starts with [名前^ =「値」]
- contains prefix [名前| =「値」 ]
- contains [名前* = "値"]
- contains word [名〜= "値"]
- ends with [名$ = "値"]
- equals [名= "値"]
- not equal [名前!= "値"]
- starts with [名前^ = "値"]
が、より
の線に沿って何かFへ<div data-api-src="some value"></div>
<div data-api-myattr="foobar"></div>
と
$("[^data-api]").doSomething()
indは、 "data-api"で始まる属性を持つ要素です。
$.fn.filterData = function(set) {
var elems=$([]);
this.each(function(i,e) {
$.each($(e).data(), function(j,f) {
if (j.substring(0, set.length) == set) {
elems = elems.add($(e));
}
});
});
return elems;
}
は次のように使用されるように:
$('div').filterData('api').css('color', 'red');
そして持つ任意の要素にマッチします、それはあなたが探しているが、ちょうどこれを書いて数分を費やしている何であるか
この質問は役に立つかもしれ:[jqueryのデータセレクタ](http://stackoverflow.com/questions/2891452/jquery-data-selector) – jrummell
それは常に「DATA-なります"属性? – Ian
@anpgallよりも多い可能性があります。それらはポイント(data-apiのような)まで類似していて、残りの属性名は意味を持つかもしれません。 –