js里面子页面怎么获取父页面的某一标签的id(id不是固定的 )
就是不同的父页面跳转进来就获取不同的id
let p = window.parent.document.getElementsByTagName("p")
let id = p[0].getAttribute("id");
console.log(id);
通过window.parent 获取父页面的窗口对象
如果能帮到你,请点下【采纳】,谢啦
如果父页的id和父页url有对应关系,可以通过对应关系来获取。
如果完全没关系,需要自己建立一个父页url对应id值的键值对,通过键值对获取对应的id。
如果动态生成的随机id,那只能通过观察这个id的父容器是否有通用的属性,先定位父容器,在通过dom关系获取你需要的标签
有帮助或启发麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
如果父页面是用 window.open()打开子页面的并且没有跨域,
可以在子页面中用 opener.document.querySelector(".标签class").id 获取父页面的某一标签的id
否则就需要父页面主动获取标签的id传递给子页面。方法有多种
具体你可以参考如下链接:
如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮
有一种最最最最简单的做法:
你在从父页面进来的时候,将父页面的id存在缓存里面,然后再跳转,比如父页面的id是'101',
可以用sessionStorage.setItem('parentId','101'),
然后在子页面需要用到的地方通过sessionStorage.getItem('parentId')拿到
注意:不同的父页面需要调用同样的语句存放,每一次父页面进来会刷新缓存中的id