网页上一般不会用多个相同的id。在网页自动 *** 作通用工具(PageOperator)软件中,可以使用这样的格式来唯一标记多个属性相同的元素。
方法1:td,subscript,5
表示第5个td元素
方法2:td,[class]5,abc
表示第5个class=abc的元素
一个页面只能有唯一一个id识别,这个是为了方便js *** 作的,你有相同的话,不同浏览器解析不同,但是,有的能识别一个有的可能都行,所以建议吧id改成class类,使用$('tdcol1')eq(1)css("background-color","red");去 *** 作,或者是循环tr取得第一列哦
$("tr")each(function(){
$(this)find("td")eq(0)css("background-color","red"); //循环遍历tr取得第一列~~~
});
话说jq的索引是从0开始的哦~~~
不用你写的那么复杂的,我修改了一下,你看看行不行。(记得引入jquery)
<div id="text">
<ul>
<li id="foo"><a>foo</a></li>
<li id="bar"><a>bar</a></li>
<li id="baz"><a>baz</a></li>
</ul>
</div>
<p><a>la</a></p>
<div id="more">
<li id="foo">nna<a onclick='deltab(this)'>zz1</a></li>
<li id="bar">nnb<a onclick='deltab(this)'>zz2</a></li>
<li id="baz">nnc<a onclick='deltab(this)'>zz3</a></li>
</div>
<script>
function deltab(obj){
var order = $("#more a")index(obj);
alert(order);
}
</script>
貌似不行哦,id是唯一的主键 就像你的身份z一样,没有人和你的相同
你可以用class 或者其他的任何属性来代替id
比如
<div class="a" ></div>
<div class="a" ></div>
<div calss="a" ></div>
//这里获取的是所有div的一个集合
var div_obj = documentgetElementsByTagName("div")
如果值针对class为a的进行 *** 作
再加上这个
for(var i=0;i<div_objlength;i++){
if(div_objitem(i)className=="a"){
//这个时候你就相当于是对class为a的div进行了 *** 作
}
}
最后更好的方法是去看看jqeury那样取值更方便
$("a")这就是取得所有class为 a的对象集合
希望能帮到你
以上就是关于按键精灵网页元素id有多个相同的全部的内容,包括:按键精灵网页元素id有多个相同的、jquery取得相同id的同一列<TD>、如何获取同一ID下的a元素的 index等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)