Javascript 获取多个属性的jquery

Javascript 获取多个属性的jquery,javascript,jquery,Javascript,Jquery,有没有办法在jQuery中获取多个属性 <input type="text" title="hello there" class="maiz"/> (function() { var inputTitle = $("input").attr("title","class"); console.log(inputTitle[1])//output:undefined })(); (功能(){ var inputTitle=$(“输入”).attr(“标题”、“类别”)

有没有办法在jQuery中获取多个属性

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


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

(功能(){
var inputTitle=$(“输入”).attr(“标题”、“类别”);
console.log(inputTitle[1])//输出:未定义
})();

我是jQuery新手

您可以使用元素对象上的attributes属性获取属性:

var el = document.getElementById("someId");
var attributes = el.attributes; // Here they are
在jQuery中,可以使用get()方法获取原始元素,如:

var el = $("input").get(0);
var attributes = el.attributes; // Here they are

您无法获取多个属性,只需再次调用
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'
试试这个:

$('.maiz').click(function(){
    for(var i = 0;i < this.attributes.length;i++){
        console.log(this.attributes[i]);
    }
});
$('.maiz')。单击(函数(){
for(var i=0;i
您可以尝试以下方法:

for (var i = 0; i < elem.attributes.length; i++) {
  var attrib = elem.attributes[i];
  if (attrib.specified == true) {
    console.log(attrib.name + " = " + attrib.value);
  }
}
for(变量i=0;i
Jquery选择器的工作原理与CSS选择器非常相似。
$('selector')
如果要选择特定类中的所有元素
$('.class')
如果要选择类和id
$('.class,#id')

基本上就是这样。除非您有特定问题

请查看此项。不能通过attr()方法吗?
不推荐使用属性的指定属性。它总是返回true。
-根据Firefox