将元素名称分配给变量?

时间:2012-12-06 21:30:52

标签: jquery

所以这是我的HTML示例:

<div name="John Doe"></div>

注意:我知道CSS中的ID和类。我完全清楚他们存在。但在这种情况下,我想知道当我正在尝试使用的名称值时该怎么做。

基本上,如何将div的名称保存到变量?在这种情况下,将“John Doe”保存到变量中?

我可以使用以下代码成功访问它:

$(document).ready(function(){
    $('div[name="John Doe"]').click(function(){

    Do something;

};

3 个答案:

答案 0 :(得分:3)

您应该使用data属性

HTML:

<div data-name="John Doe">...</div>

JS:

$(function(){
    $('div[data-name="John Doe"]').on('click', function() {
        var myNameVar = $(this).data('name'); // Here is your variable.
    });
});

http://jsfiddle.net/6tatB/

答案 1 :(得分:2)

您不能在属性名称中包含空格,但这将起作用

$(document).ready(function(){
    $('div[name="John Doe"]').click(function(){
        var divname = $(this).attr("name");
    }
};

答案 2 :(得分:1)

元素名称不能包含空格。我冒昧地添加了一个下划线:

$(document).ready(function(){
    $('div[name="John_Doe"]').click(function(){
        var divAttrName = $(this).attr('name').replace('_', ' ');;
    });
};