亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從JQuery選擇器中獲取DOM元素

如何從JQuery選擇器中獲取DOM元素

千萬里不及你 2019-07-19 18:53:27
如何從JQuery選擇器中獲取DOM元素我很難從jQuery選擇器獲得實際的DOMElement。樣本代碼:<input type="checkbox" id="bob" />   var checkbox = $("#bob").click(function() { //some code  } )在另一段代碼中,我試圖確定復選框的選中值。  if ( checkbox.eq(0).SomeMethodToGetARealDomElement().checked )     //do something.拜托,我不想做:  if ( checkbox.eq(0).is(":checked"))     //do something這讓我繞過了復選框,但其他時候我需要真正的DOMElement。
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

您可以使用以下方法訪問原始DOM元素:

$("table").get(0);

或者更簡單地說:

$("table")[0];

但是,實際上你并不需要這個(根據我的經驗)。以您的復選框為例:

$(":checkbox").click(function() {
  if ($(this).is(":checked")) {
    // do stuff
  }});

是更“jQuery‘ish”和(Imho)更簡潔。如果你想數數呢?

$(":checkbox").each(function(i, elem) {
  $(elem).data("index", i);});$(":checkbox").click(function() {
  if ($(this).is(":checked") && $(this).data("index") == 0) {
    // do stuff
  }});

其中一些特性也有助于掩蓋瀏覽器中的差異。有些屬性可能是不同的。典型的例子是Ajax調用。若要在原始Javascript中正確地執行此操作,將有大約7種回退案例XmlHttpRequest.


查看完整回答
反對 回復 2019-07-19
?
MM們

TA貢獻1886條經驗 獲得超2個贊

我需要將元素作為字符串。

jQuery("#bob").get(0).outerHTML;

這會給你這樣的感覺:

<input type="text" id="bob" value="hello world" />

.作為字符串而不是DOM元素.


查看完整回答
反對 回復 2019-07-19
  • 3 回答
  • 0 關注
  • 1202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號