Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-基于id获取自定义属性_Javascript_Attributes - Fatal编程技术网

javascript-基于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

在本例中,如何找到给定id的序号

<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中使用“数据序列”作为一个有效的自定义属性