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

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

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

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

子衿沉夜 2019-08-02 07:01:15
如何從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貢獻1836條經驗 獲得超3個贊

您可以使用以下方法訪問原始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-08-03
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

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

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

這會給你這樣的感覺:

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

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



查看完整回答
反對 回復 2019-08-03
  • 3 回答
  • 0 關注
  • 408 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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