javascript - 更改位于另一个页面中的另一个 div 的 CSS 属性

标签 javascript jquery

您好,我想更改 html 页面的 DOM,但从另一个页面我尝试在两个页面之间共享相同的脚本,但它不起作用,这里是我正在尝试执行的操作的说明

1-首页

<div>
<p id="simpletext">Hello world</p>
<script src="jquery.min.js"></script>
<script src="script.js" type ="text/javascript"></script> <!-- same script file is present in the second page -->
</div>

2秒页

<div>
<button>Click me </button>
<script src="jquery.min.js"></script>
<script src="script.js" type ="text/javascript"></script><!-- same script file is present in the first page -->
</div>

script.js

 $("button").on("click",function(){
    $("simpletext").css("color","blue");
    });

当我单击希望位于第二页上的按钮时,我试图更改第一页上文本的颜色

最佳答案

您可以将消息从一个页面发送到另一页面。在按钮一侧发送消息:

 $("button").on("click",function(){
   wondow.postMessage("show","*");
});

然后在另一个页面,等待消息:

 window.addEventListener("message",function(event){
   if(event.data === "show") {
     $("simpletext").css("color","blue");
   }
});

我假设两个窗口都在同一台计算机上打开,如果没有,您需要 ajax 或 websockets 并进行服务器端代理。

关于javascript - 更改位于另一个页面中的另一个 div 的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678321/

相关文章:

jquery - 使用 jquery 如何公开 DOM 树上较低的单个 DOM 元素?

jQuery 和访问下拉值

javascript - 如何在 JavaScript 窗口对象打开的窗口中设置某些元素的 innerHTML?

javascript - Node.js:如何仅在图像发生变化时请求图像

javascript - 如何从使用 <ul> <li> 标签创建的下拉列表中获取值

数组的 Javascript 循环错误

javascript - 使用jQuery双击后追加textarea

javascript - 未为动态生成的输入定义 onclick 函数

javascript - JQuery 根据 tr 的类名检查 td 中的所有复选框

html - jQuery 子元素不合作