gpt4 book ai didi

javascript - 如何访问子窗口的dom树?

转载 作者:行者123 更新时间:2023-12-03 13:21:05 25 4
gpt4 key购买 nike

我使用以下代码打开一个新窗口:

purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");

我想访问 purchaseWin 的 dom 树,例如
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";

它不起作用。我只能这样做:
purchaseWin.document.write("abc");

我也试试这个,它也不起作用:
 $(purchaseWin.document).ready(function(){

purchaseWin.$("#tdProduct").html("2");

});

我应该怎么办?

最佳答案

使用 jQuery,您必须访问 contents您的子窗口的文档:

$(purchaseWin.document).ready(function () {
$(purchaseWin.document).contents().find('#tdProduct').html('2');
});

没有库,使用纯 JavaScript,你可以这样做:
purchaseWin.onload = function () {
purchaseWin.document.getElementById('tdProduct').innerHTML = '2';
};

我认为问题在于您试图在子窗口实际加载之前检索 DOM 元素。

关于javascript - 如何访问子窗口的dom树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com