jquery name - 用jQuery獲取元素類型




4 Answers

獲取元素類型的jQuery方式:

var elementType = $(this).prev().prop('nodeName');

沒有jQuery就做同樣的事情

var elementType = this.previousSibling.nodeName;

檢查特定的元素類型:

var is_element_input = $(this).prev().is("input"); //true or false
selector create

是否有可能使用jQuery來查找帶有jQuery元素的類型? 例如,元素是div,span,select還是input?

例如,如果我試圖使用jQuery將值加載到下拉列表中,但是相同的腳本可以將代碼生成為一組單選按鈕,我可以創建如下所示的代碼:

$('.trigger').live('click', function () {
   var elementType = $(this).prev().attr(WHAT IS IT);
});

給定一個帶有觸發器類旁邊按鈕的下拉列表,我的elementType變量應該在按下按鈕時返回select




你應該使用tagName屬性和attr('type')作為輸入




你可以使用.is()

  $( "ul" ).click(function( event ) {
      var target = $( event.target );
      if ( target.is( "li" ) ) {
         target.css( "background-color", "red" );
      }
  });

看到source




通過tagName使用節點名稱:

nodeName包含tagName的所有功能,再加上幾個。 因此nodeName總是最好的選擇。

請參閱DOM Core




Related

jquery element