2

Is there a way to get multiple attributes in jQuery

 <input type="text" title="hello there" class="maiz"/>


(function() {
  var inputTitle = $("input").attr("title","class");
  console.log(inputTitle[1])//output:undefined
})();

I'm new to jQuery

4

5 に答える 5

2

複数の属性を取得することはできませんattr。もう一度呼び出す必要があります。

var input = $("input");
var title = input.attr("title");
var cls   = input.attr("class");

この例では、値「class」を title 属性に設定しています。

または、元のコードに似ています:

var inputTitle = [input.attr("title"), input.attr("class")];
inputTitle[1]; // gives you 'maiz'
于 2013-04-15T11:17:19.633 に答える
1

これを試すことができます:

for (var i = 0; i < elem.attributes.length; i++) {
  var attrib = elem.attributes[i];
  if (attrib.specified == true) {
    console.log(attrib.name + " = " + attrib.value);
  }
}
于 2013-04-15T11:19:27.173 に答える
0

要素オブジェクトの attributes プロパティを使用して属性を取得できます。

var el = document.getElementById("someId");
var attributes = el.attributes; // Here they are

jQuery では、次のように get() メソッドを使用して Original 要素を取得できます。

var el = $("input").get(0);
var attributes = el.attributes; // Here they are
于 2013-04-15T11:16:22.493 に答える
0

これを試して:

$('.maiz').click(function(){
    for(var i = 0;i < this.attributes.length;i++){
        console.log(this.attributes[i]);
    }
});

デモ

于 2013-04-15T11:17:49.997 に答える
-2

Jquery セレクターは、CSS セレクターとほとんど同じように機能します。 $('selector')特定のクラスの場合はすべての要素を選択したい場合、 $('.class')クラスとIDを選択したい場合は $('.class, #id') 基本的にそれだけです。特に質問がない限り

于 2013-04-15T11:20:20.180 に答える