在頁面加載標籤(即「輸入您的姓名」)的顏色後應該變爲紅色。但標籤的顏色保持不變。爲什麼這樣?爲什麼標籤的顏色不變?
SCRIPT
window.onload = startScript;
function startScript() {
if(document.getElementById("text_field").value === "me") {
var allTags = document.getElementsByTagName("label");
allTags.className = "inserter";
}
}
HTML
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="inserter.js">
</script>
<style type="text/css">
@import url("inserter.css");
</style>
</head>
<body bgcolor="#99FFFF">
<form>
<label>Enter your name<input type="text" id="text_field" value="me" />
</label>
</form>
</body>
</html>
CSS
@charset "utf-8";
/* CSS Document */
.inserter {
color:#F00;
}
現在,因爲該值等於me
將類名稱「插入器」動態插入標籤元素,顏色應該顯示爲紅色。
爲什麼不會發生這種情況?
是的!但目前我是JavaScript的初學者。我認爲首先學習JavaScript會是一個好處,然後再轉到'jQuery'上? –
當然。最終你會發現像我這樣的地方,你幾乎忘記了真正的JavaScript看起來像什麼。這些天'javascript == jQuery'對我來說! – Clive