第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按數(shù)據(jù)屬性選擇元素

按數(shù)據(jù)屬性選擇元素

慕妹3242003 2019-06-16 15:50:47
按數(shù)據(jù)屬性選擇元素是否有一種簡單、直截了當(dāng)?shù)姆椒梢愿鶕?jù)它們的data屬性?例如,選擇所有具有名為customerID它的價(jià)值是22.我有點(diǎn)猶豫不決rel或者其他屬性來存儲這樣的信息,但是我發(fā)現(xiàn)根據(jù)元素中存儲的數(shù)據(jù)來選擇元素要困難得多。
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

$('*[data-customerID="22"]');

您應(yīng)該能夠省略*但是,如果我正確地回憶起,取決于您使用的jQuery版本,這可能會(huì)產(chǎn)生錯(cuò)誤的結(jié)果。

請注意,為了與選擇器API兼容(document.querySelector{,all}),屬性值周圍的引號(22在這種情況下不能省略.

此外,如果在jQuery腳本中大量使用數(shù)據(jù)屬性,則可能需要考慮使用HTML 5自定義數(shù)據(jù)屬性插件..這使您可以通過以下方法編寫更易讀的代碼:.dataAttr('foo'),并在縮小后產(chǎn)生更小的文件大小(與使用.attr('data-foo')).


查看完整回答
反對 回復(fù) 2019-06-16
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

對于那些在谷歌上搜索并想要更多關(guān)于使用數(shù)據(jù)屬性進(jìn)行選擇的通用規(guī)則的人來說:

$("[data-test]")將選擇任何僅僅數(shù)據(jù)屬性(不管屬性的值如何)。包括:

<div data-test=value>attributes with values</div><div data-test>attributes without values</div>

$('[data-test~="foo"]')將選擇數(shù)據(jù)屬性中的任何元素。 foo但不一定要精確,比如:

<div data-test="foo">Exact Matches</div><div data-test="this has the word foo">Where the Attribute merely contains "foo"</div>

$('[data-test="the_exact_value"]')將選擇數(shù)據(jù)屬性確切值為the_exact_value,例如:

<div data-test="the_exact_value">Exact Matches</div>

但不是

<div data-test="the_exact_value foo">This won't match</div>


查看完整回答
反對 回復(fù) 2019-06-16
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

使用$('[data-whatever="myvalue"]')將選擇具有html屬性的任何內(nèi)容,但在較新的jQueries中,如果您使用$(...).data(...)要附加數(shù)據(jù),它使用一些神奇的瀏覽器內(nèi)容,不影響html,因此不會(huì)被.find先前的回答.

驗(yàn)證(用1.7.2+進(jìn)行測試)(另見小提琴): (更新為更完整)

var $container = $('<div><div id="item1"/><div id="item2"/></div>');


// add html attribute

var $item1 = $('#item1').attr('data-generated', true);


// add as data

var $item2 = $('#item2').data('generated', true);


// create item, add data attribute via jquery

var $item3 = $('<div />', {id: 'item3', data: { generated: 'true' }, text: 'Item 3' });

$container.append($item3);


// create item, "manually" add data attribute

var $item4 = $('<div id="item4" data-generated="true">Item 4</div>');

$container.append($item4);


// only returns $item1 and $item4

var $result = $container.find('[data-generated="true"]');


查看完整回答
反對 回復(fù) 2019-06-16
  • 3 回答
  • 0 關(guān)注
  • 680 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號