js如何获取iframe中的a标签元素?

RE_ABANDON 2020-05-24 02:42:55
我想获取页面上的一个a标签(知道它的class),但这个a标签是在iframe里面的,所以用getElmentsByClassName无法获取。
但我用document.getElementsByTagName('iframe')[0].contentWindow.document.getElementsByClassName('button-newviptip btn-upgrade')[2]得时候又出现了Blocked a frame with origin "http://120.78.32.31" from accessing a cross-origin frame的报错,请问下各位大神该怎么解决呀?
...全文
812 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RE_ABANDON 2020-05-24
  • 打赏
  • 举报
回复
谢谢上面二位的回答,我又查了下,应该要这两个域都受我控制才可以用代理页面或者postmessage,仅仅靠在页面添加js应该是没戏了。
潇湘忆梦 2020-05-24
  • 打赏
  • 举报
回复
跨域问题上面大佬已经解决了: 读取iframe中的元素,需要在iframe加载完成时获取,代码如下: $("#iframe").load(function () { $("#iframe").contents().find(".class").children().addClass("current"); });
天际的海浪 2020-05-24
  • 打赏
  • 举报
回复
跨域问题 https://www.cnblogs.com/wayneliu007/p/11578807.html

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧