侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

当html布局为iframe的时候,对应中间的jsp获取左边导航栏jsp里面的组件,触发点击事件

2024-05-13 星期一 / 0 评论 / 0 点赞 / 97 阅读 / 1102 字

解决问题 :iframe 里面 center部分的jsp调用left部分的jsp布局里面的组件 当项目中jsp设置为iframe布局的时候,点击左边菜单弹出tab页面,由于tab页面也是独立的jsp

解决问题 :iframe 里面 center部分的jsp调用left部分的jsp布局里面的组件

 

当项目中jsp设置为iframe布局的时候,点击左边菜单弹出tab页面,由于tab页面也是独立的jsp 包含独自的js代码,所以利用$(‘#id’) 和 $.(‘.class’)等jquery常用选择器是获取不了对应的左边导航栏的id,无法触发其点击事件,所以需要调用windows对象的父窗口进行获取原生的element节点进行操作,核心代码如下:

  //获取对应的父窗口的文档然后再获取左边导航栏的组件

  var frames=window.parent.window.document.getElementById("menutree");

  //获取组件后然后最好可以console.log()一下,然后就可以看下节点结构,然后通过获取其子节

  //点,然后触发点击事件,该节点 的标签为li,但还是可以触发成功

  frames.childNodes[0].childNodes[1].childNodes[1].childNodes[0].childNodes[3].click();

广告 广告

评论区