gpt4 book ai didi

javascript - 在新窗口中的新 html 页面中创建并设置链接元素

转载 作者:行者123 更新时间:2023-12-02 14:37:04 25 4
gpt4 key购买 nike

我正在尝试完成以下任务,但我的方法目前不起作用。希望SO社区能够提供帮助!提前致谢。

目标:用户单击页面 A 上的按钮,打开页面 B 并将页面 B 的 head 中的链接元素设置为指向 css 文件。

问题:我在控制台中收到此错误:

Uncaught TypeError: Cannot read property 'head' of undefined

fiddle https://jsfiddle.net/intelligence_ai/Lx09wxaa/3/

HTML

<div class="container">
<div class="button">
test element
</div>
</div>

Javascript

$('.button').on('click', function() {
let win = window.open;
let link = document.createElement('link');
link.setAttribute('rel', 'stylesheet');
link.setAttribute('type', 'text/css');
link.setAttribute('href', '/stylesheets/my.css');
win.document.head.appendChild(link);

});

最佳答案

您需要执行window.open函数:

let win = window.open(); // Notice the parenthesis

https://jsfiddle.net/tndnt36z/

如果您检查新窗口的源代码,您将看到您创建的 link 标记以及文本。

关于javascript - 在新窗口中的新 html 页面中创建并设置链接元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365742/

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