Javascript 动态更改UL样式

Javascript 动态更改UL样式,javascript,html-lists,Javascript,Html Lists,我有一个无序的列表,有几个“li”元素。这个想法是为了突出当前正在关注的“li”(onhover) 使用这样的代码 li[i].onmouseover = function() { this.style.backgroundColor = 'lime'; this.style.borderLeft='5px solid red'; this.style.listStyle = 'square'; }; 这是一张工作票 我想在悬停的元素上显示一个左边框,这在小提琴中发生。

我有一个无序的列表,有几个“li”元素。这个想法是为了突出当前正在关注的“li”(onhover)

使用这样的代码

li[i].onmouseover = function() {
    this.style.backgroundColor = 'lime';
    this.style.borderLeft='5px solid red';
    this.style.listStyle = 'square';
};
这是一张工作票

我想在悬停的元素上显示一个左边框,这在小提琴中发生。但这似乎将文本向右移。我怎样才能摆脱那种跳转文字的行为呢


我的下一个问题是我们能否为ul创建自己的符号。目前我正在正方形和圆盘之间切换。有没有可能在每个“li”上都有花哨的图标?

下面是一些代码,您可以通过css技巧来实现 将此添加到css中

ul li {line-height:30px; padding-left: 15px; border-left:5px solid white}
这里很好用,是小提琴
以下是您可以通过css技巧实现的代码 将此添加到css中

ul li {line-height:30px; padding-left: 15px; border-left:5px solid white}
这里很好用,是小提琴

在不悬停时添加相同宽度的透明边框,此外,请不要动态更改样式,只需更改类名并将样式保留在它们所属的位置即可


如果您可以使用伪元素:hover(除非您真的需要支持IE..argh..),则更好。

在不悬停时添加相同宽度的透明边框。此外,请不要动态更改样式,只需更改类名并将样式保留在它们所属的位置即可

如果您可以使用pseudo元素:hover(除非您真的需要支持IE..argh..),则更好。

以下是示例

HTML:

<h1>Introduction to the DOM</h1>
<p class="test">There are a number of reasons why the
DOM is awesome, here are some:</p>
<ul>
<li id="everywhere">It can be found everywhere.</li>
<li class="test">It's easy to use.</li>
<li class="test">It can help you to find what you want, really quickly.</li>
</ul>
希望这有帮助。

这是答案

HTML:

<h1>Introduction to the DOM</h1>
<p class="test">There are a number of reasons why the
DOM is awesome, here are some:</p>
<ul>
<li id="everywhere">It can be found everywhere.</li>
<li class="test">It's easy to use.</li>
<li class="test">It can help you to find what you want, really quickly.</li>
</ul>


希望这有帮助。

因为你在
li
中添加了
5px边框
,请检查下面的我的答案,因为你在
li
中添加了
5px边框
请检查下面的我的答案,诀窍是先添加一个5px宽的白色边框。:)此外,您还可以使用透明边框,只要我的背景颜色为白色(或任何不变的颜色),这是有效的。但是,如果我告诉你页面的背景颜色是一个带有颜色变化的图像,那会怎么样?我想它会填充所有条件。根据你的确切条件,让我知道我会找到该特定条件的解决方案,诀窍是首先添加一个5倍宽的白色边框。:)此外,您还可以使用透明边框,只要我的背景颜色为白色(或任何不变的颜色),这是有效的。但是,如果我告诉你页面的背景颜色是一幅有颜色变化的图像,你会怎么想呢?我想它会满足所有条件。你的确切条件是什么?让我知道我会找到特定条件的解决方案。关于我的第二个问题,有什么想法吗?如果你对答案感到满意,请用绿色勾选并投赞成票。谢谢@是的,你可以放符号。有关更多详细信息,请参阅此链接。-@乌齐尔:你对我的第二个问题有什么想法吗?如果你对答案感到满意,请打绿色勾并投赞成票。谢谢@是的,你可以放符号。有关更多详细信息,请参阅此链接。-@欧宰尔