gpt4 book ai didi

javascript - onclick 在外部 js 文件中不起作用,但在内联

转载 作者:行者123 更新时间:2023-11-30 10:29:57 25 4
gpt4 key购买 nike

我想要的:将 <h1> 中文本的文本颜色更改为红色用 <id="headline"> 标记

有人知道为什么以下代码不起作用,但在这个问题的更下方,该代码通过将 onclick-event 移动到内联代码来工作吗?

不工作:以下代码写在外部 js 文件中

function changeColor(){
document.getElementById("headline").style.color = "red";
}

document.getElementById("headline").onclick = changeColor;

Works : 以下代码写在外部 js 文件中(功能相同):

function changeColor(){
document.getElementById("headline").style.color = "red";
}

...这是用内联代码编写的:

<h1 id="headline"  onclick="changeColor()">with inline code this text change color on click</h1>

最佳答案

在没有看到您的更多代码的情况下,我假设您正在创建和绑定(bind) changeColor()<head> 中加载的 javascript 文件中的函数您的 HTML。

如果是这样,id 为 headline 的元素还不存在(在 HTML 完全加载之前正在处理 javascript 文件),因此您正在尝试绑定(bind)到一个不存在的元素。

如果是这种情况,要么将您的脚本包含移动到 <body> 的底部元素,或将绑定(bind)包装在 window.onload 中功能见 this jsFiddle .

关于javascript - onclick 在外部 js 文件中不起作用,但在内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437118/

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