Jquery 是否将元素名称指定给变量?

Jquery 是否将元素名称指定给变量?,jquery,Jquery,这是我的HTML示例: <div name="John Doe"></div> 属性名称中不能有空格,但这会起作用 $(document).ready(function(){ $('div[name="John Doe"]').click(function(){ var divname = $(this).attr("name"); } }; 属性名称中不能有空格,但这会起作用 $(document).ready(function(){

这是我的HTML示例:

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

属性名称中不能有空格,但这会起作用

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

属性名称中不能有空格,但这会起作用

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

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

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

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

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

您应该为此使用
数据
属性

HTML:

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

您应该为此使用
数据
属性

HTML:

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

非常确定元素名不能有空格。@elclanrs,不,他指的是属性,而不是元素本身。如果你已经知道是“约翰·多伊”,我不知道你为什么要这么做,但是…^是的,我注意到了。。。顺便说一句,
name
是否是
div
的有效属性?@elclars根据我的理解,
name
被显式地指定给在表单提交时将使用的输入元素name
attribute在语义上不正确。非常确定元素名称不能有空格。@elclanrs,不,他指的是属性,而不是元素本身。如果你已经知道是“约翰·多伊”,我不知道你为什么要这么做,但是…^是的,我注意到了。。。顺便说一句,
name
是否是
div
的有效属性?@elclars根据我的理解,
name
被显式地指定给在表单提交时将使用的输入元素name
属性在语义上不正确。。