js 获取id

js 获取id,第1张

你的id命名有问题,不能全是数字或者数字开头

如果你只是想用li存数据的话,你自己定义一个属性比如mydata

然后你可以通过getAttribute('mydata')来读取这个属性的值

如果数字连续的话可以试试这样子:

var obj=null;

for(var i=1;i<1000;i++){

if(obj=documentgetElementById("deviceCode_"+i)){

//通过使用这些元素的name和名字

}else{break;}

}

一般id不同的时候设置name相同,那样取起来比较方便

看你代码的写法:

for i=1 to 5

<span onClick="b()" id="<%=i%>">删除</span><br>

next

显示到画面上就是一串"删除"啊, 每次点击一个删除,也只能取到一个对应的ID啊,怎么会出现多个的情况呢?这个有点不理解!

如过你点击某个删除的时候,要取到当前这个删除对应的span的id,要把你的方法 b()修改一下,添加一个参数就好,传入触发当前click事件的对象,你的span标记也修改一下,调用b方法的时候传入this实参(代表触发当前事件的控件对象):

for i=1 to 5

<span onClick="b(this)" id="<%=i%>">删除</span><br>

next

这样,在b方法里,就可以通过传入的这个控件对象,取到他的ID或者其他什么属性。

    for i=1 to 5

      <span onClick="b(this)" id="<%=i%>">删除</span><br>

    next

    <script type="text/javascript">

      function b(src)

      {

        var xml;

这个是传入单个ID的情况,如果点删除,可能要 *** 作的是一批资料,对应多个ID的值,比如画面上有个table,里面显示了一批资料,每笔资料前面有个复选框,点删除之前可能要选择要删除的资料,就是在对应的要删除的资料前,把复选框的勾打上,然后我会在调用xml>

按规范来说,最好不要有相同ID的情况出现,按你问题的描述,最好的办法就是用jQuery实现,代码大致如下:

$("#lblelID")each(function(){});

获取的是jQuery对象,然后调用each方法遍历就可以,不会出现死循环的情形。

以上就是关于js 获取id全部的内容,包括:js 获取id、js根据相似的id获取多个元素的值、JS和ajax问题,如果读取多个id的值,传递到asp页面高手请进!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9535728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存