如何从HTML对象获取name属性

时间:2014-02-01 21:45:22

标签: javascript html html5

我有几个SPAN标记,其中包含用户可以单击的内容,我唯一可以依赖的属性是“name”属性。 不幸的是,在我的javascript中,我得到'undefined',即使ID属性显示我在正确的对象上。 (但我不能使用ID,因为有几个具有相同名称,但ID不同的对象)

这是我的HTML标记:

 <SPAN id='br1' name='slider'>Some Content</span>
 <SPAN id='br2' name='slider'>Some other Content</span>

在我的javascript中:

document.onmousedown=myMouseDown;
function myMouseDown(e){
    if (!e) var e = window.event;
    var selected_item= e.srcElement
    alert(selected_item.tagName+' '+selected_item.id+' '+selected_item.name);
 }

结果是:SPAN br1未定义 (在IE10和Chrome中,HTML5)

1 个答案:

答案 0 :(得分:1)

使用selected_item.getAttribute('name')

document.onmousedown=myMouseDown;
function myMouseDown(e){
    if (!e) var e = window.event;
    var selected_item= e.srcElement
    alert(selected_item.tagName+' '+selected_item.id+' '+selected_item.getAttribute('name'));
}