javascript-基于id获取自定义属性
在本例中,如何找到给定id的序号javascript-基于id获取自定义属性,javascript,attributes,Javascript,Attributes,在本例中,如何找到给定id的序号 <table> <tr class="row_header thin_border"> </tr><tr id="id33192010101533333" seq="2"> <td>20101015</td> <td>600</td> <td>730</td> <td>&l
<table>
<tr class="row_header thin_border">
</tr><tr id="id33192010101533333" seq="2">
<td>20101015</td>
<td>600</td>
<td>730</td>
<td><a href="#" onclick="deleteActivity(3319,20101015,1);">Click</a></td>
<td><a href="#" onclick='selectEditActivity("id3319201010153333");'>Click</a></td>
</tr>
<tr id="id3319201010151111" seq="3">
<td>20101015</td>
<td>600</td>
<td>730</td>
<td><a href="#" onclick="deleteActivity(3319,20101015,1);"> <img src="/bbhtml/img/deleteAction.png"></a></td>
<td><a href="#" onclick='selectEditActivity("id3319201010151111");'><img src="/bbhtml/img/editAction.png"></a></td>
</tr>
<table>
<script>
function selectEditActivity(pass_id){
alert("seq# =:" + ???)
}
</script>
20101015
600
730
20101015
600
730
函数selectEditActivity(传递id){
警报(“seq#=:”+??)
}
试试这个
var id = document.getElementById("divId").getAttribute("attributeId");
您希望使用或计划旧的点表示法
objRef.seq
检索DOM元素,然后获取seq
属性:
document.getElementById(id).getAttribute('seq'); // note: this will return a string, and getElementById might return null in case there is no element with the given id.
如何基于id获取属性
使用jQuery:
var seq = $('#id33192010101533333').attr("seq");
没有jQuery:
vvar seq = document.getElementById("id3319201010151111").getAttribute("seq");
你可以同时尝试这两种方法
这两个选项都可以在任何浏览器中使用
你到底想要什么 首先,最好将自定义属性命名为
data-seq
,而不是seq
。HTML5标准允许自定义元素,但仅当其名称以data-
开头时才认为它们有效
另外,将点击处理程序直接放在CSS中也不是一个好主意。最好使用类
属性或一些自定义的数据操作
属性,其值类似于编辑
或删除
,然后在加载完页面后附加事件处理程序。然后,查看具有dataseq
属性的第一个祖先,并获取该属性
正如一个演示所说的千言万语,这里有一个演示:
var list=document.querySelectorAll('[data action=“delete”]');
对于(变量i=0;i
表格,td{
边框:1px实心#333;
}
运输署{
填充:10px;
}
20101015
600
730
20101015
600
730
我非常接近..../this works alert(pass\u id)//这很有效;var A=document.getElementById(“id33192010101533333”).getAttribute(“seq”);警报(A);//但当我使用变量var B=document.getElementById(pass_id).getAttribute(“seq”)时,它不起作用;警报(B);您只能每5秒钟编辑一条注释。(单击此框可关闭)像objRef.seq
这样的属性访问不适用于自定义属性,因为HTML DOM在它们之间没有映射。(除IE@bobince用jsbin备份它,我会给你一个cookie。我不确定你从哪里得到这些信息。-除了IE@bobince你曾经得到过你的cookie吗?可能会补充说,你现在可以在HTML5中使用“数据序列”作为一个有效的自定义属性