javascript - JS : Using window. onload 带有函数引用

标签 javascript html

我现在尝试将点击的链接从紫色重新着色为黑色。

如果我将以下代码直接添加到 html 文件中,它可以工作:

<script language="javascript">
window.onload = function() {
    document.getElementById("url").style.color = "#000000";
};

但我不想在 HTML 中使用该函数,而是将其放入我的 .JS 文件中。但它不起作用。

    function changeColor() {
    document.getElementById("url").style.color = "#000000";
    }

然后在正文中这样调用它:

<script>
    changeColor(); //doesn't work
    $(document).ready( function () {
        changeColor(); //also doesn't work
    });
</script>

知道出了什么问题吗?

最佳答案

确保您使用的是正确的 javascript 文件路径,如果您想使用 jQuery,请不要忘记您需要该库。

试试这个:

window.init = changeColor();

function changeColor() {
  document.getElementById("url").style.color = "#000000";
}
<!-- <script src="js/nameOfYourFile.js" type="text/javascript"></script> -->

<a id="url" style="color:purple;" href="#">Hello</a>

关于javascript - JS : Using window. onload 带有函数引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49368796/

相关文章:

Javascript动态正则表达式值

javascript - Angular + Bootstrap : Table designing

javascript - 为什么 intellij 格式化程序在嵌入脚本后附加一个空行?

javascript - Couchdb 列表仅返回 [object Object][object Object]

android - Android 中的 WebView 无法正确显示本地 HTML

JavaScript:针对不同情况压缩对象分配

javascript - React - 返回几行表和 REACTDOM 错误

javascript - 如何使用音频 API 分层相同的声音文件?

javascript - 使用 jQuery 动态插入图像

javascript - 获取 .js 文件中的脚本以加载到 HTML 中