在iframe中运行Javascript命令



我有一个HTML页面,在iframe中包含另一个页面,如下所示:

<!DOCTYPE html>
<html>
<head>
<style>
iframe{width:100vw;height:100vh;border:0}
</style>
<script>
function reload(){setTimeout(function(){document.body.firstElementChild.src+="",reload()},300000)}reload();
</script>
</head>
<body>
<iframe id="mappa" src="*********"></iframe>
</body>
</html>

现在我想在这个iframe中运行一个命令,如下所示:$(".SimpleSliderDecrementButton").trigger("click");

我如何让这个命令运行到iframe中?

您可以尝试使用emit$(youriframe(.emit('click'(或dispatchEvent('click'(。此外,您还可以查看有关发射事件的规范。

https://codesandbox.io/s/ancient-shadow-9b4yk

您可以使用iframe.contentDocument来访问iframe中的.SimpleSliderDecrementButton.click(),而不是.trigger()

const iframe = document.querySelector("iframe");
$(iframe.contentDocument).find(".SimpleSliderDecrementButton").click();

最新更新