我想訪問包含img標籤的page2.html元素,並將其更新到page1.html img標籤或將page1.html的img替換爲page2.html img。 這兩個文件都在同一個域中,因此不需要擔心跨域源策略。訪問iframe元素並將其更新到DOM
// Page1.html
<body>
<img id="someimage1" src="./captcha.asp"></img>
<iframe src="page2.html"></iframe>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript>
var getImg = $('iframe').contents().find('#someimage2').html();
$('#someimage1').replaceWith('<img>' getImg '</img>');
</script>
</body>
我得到DOM更新爲[對象] [對象]
// Page2.html
<body>
<img id="someimage2" src="./captcha.asp"></img>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</body>
contentDocument屬性不querySelector原型存在。需要破解: [] .forEach.call(document.querySelector(iFrame),function(frame){ \t var body = innerDocument.getElementsByTagName(「body」)[0]; }); – webdevinci