a.html用iframe标签 做b.html 头部区域子组件 那么在a.html 怎么获取b.html 的网页标题

a.html用iframe标签 做b.html 头部区域子组件 那么在a.html 怎么获取b.html 的网页标题

首先你要确保你的两个界面在同一个域名中,否则浏览器同源政策不会允许你去获取另一个页面的dom
代码截图

img

效果图如下

img

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>A页面</title>
</head>
<body>
  <iframe id="bPage" src="./b.html" frameborder="0"></iframe>
</body>
<script>
  window.onload = () => {
    const mBPageDom = document.getElementById('bPage')
    const mBPageTitleDom = mBPageDom.contentWindow.document.getElementsByTagName('title')[0]
    console.log('B页面的title为:' + mBPageTitleDom.innerText)
  }
</script>
</html>