Category Posts | JavaScript
如何在JavaScript中返回当前窗口插入的元素?[/h1] [p]有两种方法可以返回当前窗口插入的[iframe]元素:[/p] [h2]方法一:使用window.frameElement属性[/h2] [p]可以使用window.frameElement属性来获取当前窗口所在的[iframe]元素。如果当前窗口不在任何[iframe]元素中,则该属性返回null。[/p] [pre][code class="language-javascript"]var iframeElement = window.frameElement; [/code][/pre] [h2]方法二:使用parent和iframe元素的contentWindow属性[/h2] [p]可以使用parent属性来获取当前窗口所在的父级窗口,然后使用该父级窗口的document属性来获取所有[iframe]元素。接下来,可以使用每个[iframe]元素的contentWindow属性来检查它是否包含当前窗口。[/p] [pre][code class="language-javascript"]var iframeElements = parent.document.getElementsByTagName('iframe'); var currentWindow = window; var iframeElement; for (var i = 0; i < iframeElements.length; i++) { var iframeWindow = iframeElements[i].contentWindow; if (iframeWindow === currentWindow) { iframeElement = iframeElements[i]; break; } } [/code][/pre]
如何在JavaScript中返回当前窗口插入的元素?[/h1] [p]有两种方法可以返回当前窗口插入的[iframe]元素:[/p] [h2]方法一:使用window.frameElement属性[/h2] [p]可以使用window.frameElement属性来获取当前窗口所在的[iframe]元素。如果当前窗口不在任何[iframe]元素中,则该属性返回null。[/p] [pre][code class="language-javascript"]var iframeElement = window.frameElement; [/code][/pre] [h2]方法二:使用parent和iframe元素的contentWindow属性[/h2] [p]可以使用parent属性来获取当前窗口所在的父级窗口,然后使用该父级窗口的document属性来获取所有[iframe]元素。接下来,可以使用每个[iframe]元素的contentWindow属性来检查它是否包含当前窗口。[/p] [pre][code class="language-javascript"]var iframeElements = parent.document.getElementsByTagName('iframe'); var currentWindow = window; var iframeElement; for (var i = 0; i < iframeElements.length; i++) { var iframeWindow = iframeElements[i].contentWindow; if (iframeWindow === currentWindow) { iframeElement = iframeElements[i]; break; } } [/code][/pre]
Updated: 09-05-2023 READ