ホームページ  >  記事  >  ウェブフロントエンド  >  属性が特定の値に等しくない、またはattribute_html/css_WEB-ITnoseを持たない要素を選択する方法

属性が特定の値に等しくない、またはattribute_html/css_WEB-ITnoseを持たない要素を選択する方法

WBOY
WBOYオリジナル
2016-06-24 11:58:103108ブラウズ

例えば

<div>  <vbox name="xxx" />  <vbox />  <vbox /></div>


name 属性のない 2 つの vbox を選択する方法


ディスカッションへの返信 (解決策)

これは取り出すこともできますが、IE の下位バージョンではこの種のタグはサポートされていないようです。慎重に使用してください。

<div id="div">    <vbox name="xxx" ></vbox>    <vbox></vbox>    <vbox></vbox></div><script type="text/javascript">    var div = document.getElementById('div');    var box = div.getElementsByTagName('vbox');    var arr = [];    for(var i = 0; i < box.length; i++){        if(!box[i].getAttribute('name')){            arr.push(box[i]);        }    }    console.log(arr);</script>

xpath を使用します

//vbox[not(@name)]

jQuery を使用します
$('vbox:not([name])')

$('vbox:not([name])')

ユニバーサル jquery を使用することをお勧めします

$('vbox:not([name])')

ユニバーサル jquery を使用することをお勧めします


+1.

を使用していますxpath

//vbox[not(@name)]

jQuery を使用
$('vbox:not([name])')


申し訳ありませんが、追加してください
CSS セレクターを使用する必要があります

xpath を使用します

//vbox[not(@name)]

jQuery を使用します
$('vbox:not([name])')


申し訳ありませんが、
CSS セレクターを追加してください

試してくださいit
vbox:not([@name])
次の jQuery は CSS セレクターです。 jQuery を使用している場合は、必要な要素を取り出すことができるはずです。昨日返信する前にテストしました。クリックしてデモ コードを表示できます。他の js フレームワークを使用している場合は、教えてください。



xpath を使用してください

//vbox[not(@name)]

jQuery を使用してください
$('vbox:not([name])')


申し訳ありませんが、追加してください
CSS セレクターを使用する必要があります

ではありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。