js获取父级元素
<spanid="138482349952154"><div><script>//这里怎样写才能获取到span的id,div层的id和name是不知道的,原始js代码</...
<span id="138482349952154">
<div>
<script>
//这里怎样写才能获取到span的id,div层的id和name是不知道的,原始js代码
</script>
</div>
</span> 展开
<div>
<script>
//这里怎样写才能获取到span的id,div层的id和name是不知道的,原始js代码
</script>
</div>
</span> 展开
5个回答
推荐于2017-11-26 · 知道合伙人软件行家
关注
展开全部
window.onload = function(){
//获取所有span
var s = document.getElementsByTagName("span"), len = s.length;
//获取span的id
for(var i=0;i<len;i++){
//这里要一些条件来筛选你要选择的span
if("" != s[i].id){
alert(s[i].id);
}
}
};
更多追问追答
追问
span里面只有id,没有其他标识,span的id是不知道具体的值,目前只知道写js代码的地方上一层是div,再上一层是span,就只有这两个信息
追答
这个和js的代码位置是无关的呀,js又不能根据自己的代码位置来判断自己是否在一个div容器里面。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你的div一个ID,假定是div1吧
document.getElementById("div1").parentElement.id
追问
div层的id和name是不知道的,id和name是变化的,我是不知道的,不能自己设定
追答
你首先一定要能有一个办法找到这个DIV,才能往父层走
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你弄出来了
<span id="138482349952154">
<div>
<script>
document.write("<input type='hidden' id='abc' />");
var abc = document.getElementById("abc");
alert(abc.parentNode.parentNode.id);
</script>
</div>
</span>
追问
ie这种写法不行呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询