How can I get name of element with jQuery?

前端 未结 7 899
执笔经年
执笔经年 2021-01-30 07:49

How can I get name property of HTML element with jQuery?

相关标签:
7条回答
  • 2021-01-30 08:14

    To read a property of an object you use .propertyName or ["propertyName"] notation.

    This is no different for elements.

    var name = $('#item')[0].name;
    var name = $('#item')[0]["name"];
    

    If you specifically want to use jQuery methods, then you'd use the .prop() method.

    var name = $('#item').prop('name');
    

    Please note that attributes and properties are not necessarily the same.

    0 讨论(0)
  • 2021-01-30 08:20

    The method .attr() allows getting attribute value of the first element in a jQuery object:

    $('#myelement').attr('name');
    
    0 讨论(0)
  • 2021-01-30 08:21
    var name = $('#myElement').attr('name');
    
    0 讨论(0)
  • 2021-01-30 08:22

    Play around with this jsFiddle example:

    HTML:

    <p id="foo" name="bar">Hello, world!</p>
    

    jQuery:

    $(function() {
        var name = $('#foo').attr('name');
    
        alert(name);
        console.log(name);
    });
    

    This uses jQuery's .attr() method to get value for the first element in the matched set.

    While not specifically jQuery, the result is shown as an alert prompt and written to the browser's console.

    0 讨论(0)
  • 2021-01-30 08:29
    $('someSelectorForTheElement').attr('name');
    
    0 讨论(0)
  • 2021-01-30 08:29

    If anyone is also looking for how to get the name of the HTML tag, you can use "tagName": $(this)[0].tagName

    0 讨论(0)
提交回复
热议问题