【发布时间】:2013-10-07 16:26:45
【问题描述】:
我的 JavaScript 有点问题。我正在尝试学习如何使用setAttribute(name, value) 更改页面上的属性,但没有任何反应。
这是我的测试站点的 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。 -
原生js属性方法:setAttribute、getAttribute & removeAttribute
-
与问题文本所说的相反,代码使用
attr()(未定义),而不是setAttribute()。当这部分被修复时,代码就可以工作了。无论可能发生什么,都没有可用于追查原因的信息。当您遇到可证明的问题时,请删除此问题并发布新问题。
标签: javascript html setattribute