【发布时间】:2023-02-03 00:12:30
【问题描述】:
记者:
window.onload = function(siteTitle) {
const element = document.getElementById("site-title");
element.innerHTML = "New Heading";
};
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Title</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body onload="siteTitle()">
<h1 id="site-title" class="title">Site Title</h1>
<div class="box-container">
<div class="left-box">
a
</div>
<div class="right-box">
<h1 class="title-in">abc</h1>
a
</div>
</div>
<script src="main.js"></script>
</body>
</html>
我已经尝试用我从其他问题和网站上找到的东西多次更改它,但我无法解决这个问题 该脚本直接放在标签中时有效,但在导入时无效 谢谢您的帮助
【问题讨论】:
-
您在浏览器控制台中收到任何错误吗?
-
我也一无所知。无论如何,为什么要使用
onload="siteTitle()"并通过 js 附加事件处理程序?如果你想让第一个策略起作用,你需要一个名为siteTitle的函数,无论如何在你的js中定义 -
您不能同时使用
<body onload="XXX">和window.onload = YYY,因为它们都使用相同的onload属性。 -
这是各种错误。没有名为
siteTitle的函数。您在window.onload=部分所做的是“如果该函数获取参数(它没有),将其放入名为“siteTitle”的 var 中。放弃所有这些。只需创建一个 event listener -
@hjh,作为网络开发人员,控制台和元素检查是必需的工具。去和你的管理员谈谈,让他们解除封锁。
标签: javascript html