【发布时间】:2020-06-06 16:13:09
【问题描述】:
我有一个这样的列表,我希望它将我悬停的列表项的字体粗细更改为粗体,但它不是将更改应用于我的文档所有列表的整个列表(取决于我的尝试)
li:hover {
cursor: pointer;
font-weight: bold;
}
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="2.css">
</head>
<body>
<ul class="tree" id="tree">
<li>Animals
<ul>
<li>Mammals
<ul>
<li>Cows</li>
<li>Donkeys</li>
<li>Dogs</li>
<li>Tigers</li>
</ul>
</li>
<li>Other
<ul>
<li>Snakes</li>
<li>Birds</li>
<li>Lizards</li>
</ul>
</li>
</ul>
</li>
<li>Fishes
<ul>
<li>Aquarium
<ul>
<li>Guppy</li>
<li>Angelfish</li>
</ul>
</li>
<li>Sea
<ul>
<li>Sea trout</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>
我想知道有没有办法在不向元素添加 ID 或类的情况下做到这一点。
我希望它以动态的方式进行。
如果有办法用 JS 做到这一点,那就太好了。
【问题讨论】:
-
@Vepthy 不,不是。
-
这里的这个选项怎么样? stackoverflow.com/q/13233878/11799851
-
@cluelessdev 对不起,但不是。我没有嵌套标签。
-
有了你的结构,只有 CSS 是不可能的......是的,没有 id 和 class 的 js 是可能的
标签: javascript html css