html JS中如何获取某ID下的某个标签的某个属性值

问题描述:

html JS中如何获取某ID下的某个标签的某个属性值
如题.
比如我有:
1个回答 分类:综合 2014-12-10

问题解答:

我来补答
首先我要吐槽一下,你的div的class少了个引号...
然后可以两种方法实现,希望可以帮到你:
1.JS方法:
<script>
window.onload=function(){
    var va = document.getElementById("d1").childNodes;
    for(var i=0;i<va.length;i++){
        if(va[i].nodeName.toLocaleUpperCase() == "A"){
        alert("JS: "+va[i].attributes["linkId"].nodeValue);
        }
    }
};
</script>
2.Jquery方法:
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
    $("#d1 a").each(function(){
        alert("Jquery: "+$(this).attr("linkId"));
    });
});
</script>
再问: 我不是想遍历它,我是想把用户点击的哪个a标签里的linkId的值赋给一个参数,然后再判断这个参数的值来决定它的事件。
再答: 那就用Jquery吧,方便些:<div id="d1" class="d1">
    <a href="javascript:void(0);" target="_blank" linkId="link_1">111</a>
    <a href="javascript:void(0);" target="_blank" linkId="link_2">222</a>
    <a href="javascript:void(0);" target="_blank" linkId="link_3">333</a>
</div>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#d1 a").click(function(){
alert($(this).attr("linkId")); //这样就得到点击的链接的linkId参数了,然后你可以用这个值来做其它的事
});
});
</script>
 
 
展开全文阅读
剩余:2000