我有一个带有标签的多个li标签,因为跨度在li标签内,它们具有相同的id名称。 我希望能够在选择paticular li标签时获得span标签内的值。 这里我的HTML 代码从多个span标签获取标题值
<li>
<form action="" method="post" name="topdivform">
<span id="editedpart" title="first div"><a href="#" title="edit" id="edit" onclick="showeditpage()">first div</a></span>
</form>
</li>
<li>
<form action="" method="post" name="topdivform">
<span id="editedpart" title="second div"><a href="#" title="edit" id="edit" onclick="showeditpage()">second div</a></span>
</form>
</li>
<li>
<form action="" method="post" name="topdivform">
<span id="editedpart" title="third div"><a href="#" title="edit" id="edit" onclick="showeditpage()">third div</a></span>
</form>
</li>
,这里是我的javascript
var elem = document.getElementById("editedpart");
var str ="";
for(var i = 0; i< elem.length; ++i){
str = elem[i].innerText;
alert(str);
}
它没有得到文本insidethe span标签 感谢
[jQuery。](http://jquery.com)另外,没有两个元素应该共享'id'。 – michaelb958 2013-04-28 05:02:48
'document.getElementById'返回单个对象。你不能像这样使用,Id应该是唯一的。 – Sachin 2013-04-28 05:03:18
而不是将id用于“editedpart”,请使用data- *属性或class属性。 – Yatrix 2013-04-28 05:32:51