【发布时间】:2015-10-15 15:50:46
【问题描述】:
JS nextSibling 属性对我不起作用。
HTML:
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>DOCUMENT OBJECT MODEL</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<ul>
<li class="sameClass" id="one">first list item</li>
<li class="sameClass" id="two">second list item</li>
<li class="sameClass" id="three">third list item</li>
<li class="sameClass" id="four">fourth list item</li>
</ul>
<div id="getValues"></div>
<script src="javascript.js"></script>
</body>
</html>
CSS:
li.sameClass{
background-color:black;
color:white;
}
li.targetClass{
background-color:orange;
color:red;
}
JS:
var element = document.getElementById("one").nextSibling;
element.className = "targetClass";
此代码应该通过将其 className 更改为“targetClass”来更改带有 id="two" 的第二个列表项的外观。这不起作用,document.querySelector("#one") 也不起作用。
可能是什么问题?
【问题讨论】:
-
id为
one的节点的下一个兄弟节点是一个文本节点。
标签: javascript css dom siblings