js获取父亲节点

1.通过子节点id获取父节点id

有以下代码:<tr id="bb"><td id="aa" ></td></tr> 
请问如何通过td的id值“aa"取得tr 的id的值?

纯js是: 
document.getElementById("aa").parentNode.id 
jQuery是: 
$("#aa").parent().attr("id");

2.假如没有子节点id,也没有父节点id

页面属于iframe嵌套,只知道父页面节点有个属性比方说tabid=“tab_toDraw”

function GetAttrElement(attr,val){
    var e= window.parent.document.all;
    var a= new Array();
    for(var i=0;i<e.length;i++){
        if(e[i].getAttribute(attr)==val){
            a.push(e[i])
        }
    }
    return a;
}

返回的是一个数组,因为可能不止一个

调用方法

//这时候可以针对某属性赋值
var temp =GetAttrElement("tabid","tab_toDraw");
temp[0].innerHTML="画图";

ps:忘记在哪看见的了,感谢网上大牛

发布了31 篇原创文章 · 获赞 8 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章