我的JavaScript有点问题。我正在尝试学习如何使用setAttribute(name, value)
更改页面上的属性,但没有任何反应。无法使用外部脚本更改html属性
这是我的测试网站的HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8" />
<title>Test</title>
</head>
<body>
<div id="test" class="time"></div>
<script src="js/script.js"></script>
</body>
</html>
这是我的JavaScript代码:
if(document.getElementById("test").hasAttribute("class")) {
alert("got message");
var test = "test";
document.getElementById("test").setAttribute("class", test);
}
这很简单,所以它应该工作,但只有一个警告弹出,而当我检查页面的来源,没有任何变化。说实话 - 我尝试了几种不同的方法,没有任何工作。它一定是真的,真的很愚蠢,但我找不到它。
尝试'document.getElementById(“test”)。className = test'。 –
Vanilla js属性方法:setAttribute,getAttribute&removeAttribute – Speedy
与问题文本的说法相反,代码使用'attr()'(未定义),而不是'setAttribute()'。当这部分是固定的,代码工作。无论发生什么事情,都没有可用于追踪原因的信息。请删除此内容,并在发现问题时发布新问题。 –