如何使用jQuery获取元素的名称?

Poo*_*att 122 html jquery

如何使用jQuery获取HTML元素的name属性?

Nic*_*tti 206

你应该使用attr('name')这样的

 $('#yourid').attr('name')
Run Code Online (Sandbox Code Playgroud)

你应该使用一个id选择器,如果使用类选择器,你会遇到问题因为返回了一个集合

  • 当我使用它或.prop()时,我只是得到未定义的值 (8认同)

小智 13

读取您使用的对象的属性.propertyName["propertyName"]符号.

这与元素没有区别.

var name = $('#item')[0].name;
var name = $('#item')[0]["name"];
Run Code Online (Sandbox Code Playgroud)

如果您特别想使用jQuery方法,那么您将使用该.prop()方法.

var name = $('#item').prop('name');
Run Code Online (Sandbox Code Playgroud)

请注意,属性和属性不一定相同.

  • @NicolaPeluchetti:[这是一个例子](http://jsfiddle.net/u35MG/),它说明了属性和属性之间的区别. (3认同)
  • @NicolaPeluchetti:`..()`用于DOM元素上的任何属性.`.attr()`是一个非常混乱的方法,它改变了它在不同版本之间的行为,有时会给你属性,有时会给你属性.无论哪种方式,都应该通过使用适当的方法来观察属性和属性之间的区别. (2认同)

Pat*_*cia 10

$('someSelectorForTheElement').attr('name');
Run Code Online (Sandbox Code Playgroud)

  • id是最具体的,是的,但是由于没有html且问题中完全没有细节,因此很难说出应该使用哪个选择器。 (2认同)

rjb*_*rjb 5

玩这个jsFiddle示例

HTML:

<p id="foo" name="bar">Hello, world!</p>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(function() {
    var name = $('#foo').attr('name');

    alert(name);
    console.log(name);
});
Run Code Online (Sandbox Code Playgroud)

这使用jQuery的.attr()方法获取匹配集中第一个元素的值。

虽然不是jQuery,但结果显示为警报提示并写入浏览器的控制台