Javascript 更改div的类,但不更改其中的跨度

Javascript 更改div的类,但不更改其中的跨度,javascript,jquery,html,rollover,Javascript,Jquery,Html,Rollover,我有一个灰色边框的,我用它作为按钮 我使用jQuery在滚动边框时将边框颜色更改为黑色(通过在mouseover上更改css类)。在中还有一个带有我的按钮文本的 问题是当我翻滚文本时,它也会拾取css类更改信息,然后我的文本会有一个黑色边框 我想知道javascript或jQuery是否有办法忽略文本,并将其视为不存在 我只想改变按钮的边框颜色,而不是在文本中添加边框 感谢您的帮助 应用新样式时,您的选择器似乎是错误的,并且也包含了范围的内容 但对于鼠标悬停事件的所有化妆品更改,请使用css方式

我有一个灰色边框的
,我用它作为按钮

我使用jQuery在滚动边框时将边框颜色更改为黑色(通过在
mouseover
上更改css类)。在
中还有一个带有我的按钮文本的

问题是当我翻滚文本时,它也会拾取css类更改信息,然后我的文本会有一个黑色边框

我想知道javascript或jQuery是否有办法忽略
文本,并将其视为不存在

我只想改变按钮的边框颜色,而不是在文本中添加边框


感谢您的帮助

应用新样式时,您的选择器似乎是错误的,并且也包含了范围的内容

但对于鼠标悬停事件的所有化妆品更改,请使用css方式:) 更干净

.myClass
{
  // css of the button
}
.myClass:hover
{
  // css of the button when mouse over it.
}

正如@Jean-Philippe所说,jQuery并不是必需的,css包含了当您在元素上悬停时更改其外观所需的所有功能

也可以用jQuery完成,但我看不出问题出在哪里


这演示了这两种方法,也没有在内部跨距上加边框,因为您需要重新格式化帖子。div和span标记没有显示。您能给出一些示例代码吗?JSFIDLE()将非常有用。此外,如果您不介意,请发布jquery代码和样式。您确定这不仅仅是因为您有一个用于
div.normal span
的CSS规则,而没有用于
div.rolledover span
的规则吗?也就是说,当您更改div的类时,span的CSS不再适用。如果是这种情况,只需将CSS设置为
div.normal span,div.rolledover span{…}
,但始终要注意IE6不会完全获得它。IE6只理解
:将
悬停在
标签上