javascrpt 获取div标签name的属性值

<div name='1' id='script'>ec</div>

怎么获取name的值?

第1个回答  推荐于2016-08-17
1.document.getElementByName("1")可以获得name为1的这个div;2.如果你是想获得这个div中name的值可以用jquery的attr方法,$("#script").attr("name");3.用js方法为document.getElementById("script").name (由于name的值可能不唯一,所以采用获取id的方法)

因为不知道你这个问题的具体想了解的内容,所以我把可能的情况都和你说了下追问

document.getElementById("script").name
这样是得不到值的

追答

那你就用jquery的方法吧,用js得不到值是不是你id设置了不止一个啊

追问

为了这点小功能 拉个80K的框架 太悲剧了啊。。。

追答



ec

var script=document.getElementById("script").name
alert(script);

ie下用这个是没有问题的,ff和chrom下弹出undefined;我遍历了下ie和ff的该对象下的属性,结果在ff下是没有name属性的。
遍历方法:
ec

var script=document.getElementById("script");
for(x in script){document.write(x+"")}

所以我觉得你可以将name值换成title值,这样ff是可以识别的
ec

var script=document.getElementById("script").title;
alert(script)

追问

...哎 我是想获取name的数值 然后ajax用,用title的话有显示不怎么好, 后来实在获取不到用一个隐藏的div标签取innerHTML的值了。JQ没试过能不能得到name的值?能的话都兼容吗?

追答

Jquery的兼容性做的很好,刚才我帮你试了一下,是可以获取name的值的。代码如下:
ec

$(document).ready(function(){
var $name=$("#script").attr("name");
alert($name)
})

本回答被提问者采纳
第2个回答  2012-05-29
看下你要的是不是这样:
<html>
<head>
<title></title>
</head>
<body>
<div name='1' id='script'>ec</div>
<script>
var script=document.getElementById("script").name
alert(script);
</script>
</body>
</html>追问

这个我早试过了 没值

第3个回答  2012-05-29
如果你用 jQuery 的话就很容易了
var name=jQuery("#script").attr("name");追问

我要js解决啊,,

追答

……………… 这年头 还用原生的JS啊 佩服啊 jQuery很好用的,到一个工具js就OK的

参考资料:jQuery的工具js

相似回答