stuHover = function() {
var cssRule;
var newSelector;
for (var i = 0; i < document.styleSheets.length; i++)
for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
{
cssRule = document.styleSheets[i].rules[x];
if (cssRule.selectorText.indexOf("LI:hover") != -1)
{
newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
}
}
var getElm = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<getElm.length; i++) {
getElm[i].onmouseover=function() {
this.className+=" iehover";
}
getElm[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" iehover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", stuHover);
最好能每句写出下注释。谢谢啦,主要就是cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");和document.styleSheets[i].rules.length 这样的不懂,没接触过。
解决方案 »
- JS打印页面,怎么把地址栏的地址也打印出来了??怎么隐藏?
- flowplayer原比例播放的问题
- 怎么在一个跳转的js文件里加百度推广访问URL
- JS:(转义序列)
- 如何实现多张并排图片拖动排序?
- 为什么程序的javascript脚本在特定的一台电脑在前一天还好用,今天所有的脚本都不好用了
- 关键js和jsp 通过图片点击触发事件存在的貌似兼容性问题(不是古老的IE6)而是IE9 10 等其他的浏览器
- 为什么div设置的滚动条在IE下面出不来呀??高手救我。
- 求助:一个javascript的问题
- 如果知道网页中图片的ID,请问可以实现一个按钮(或事件)将其打印出来?(相当于对一个图片手工点击右键后,在弹出菜单中选择打印一样)
- <img>标签可以有id属性吗
- JS求和问题
http://topic.csdn.net/u/20111214/21/0affcb2b-e325-427e-b53e-47e286a6c057.htmla:hover是指鼠标放在超连接时候超连接的样式,这里首先是
把css里面的 LI:hover,替换成 "LI.iehover"
并且利用鼠标事件去模仿,最终是得到li鼠标经过和不经过时的两个不同样式
这句是用正则匹配,将selectorText里所有 LI:hover 替换成 LI.iehover
document.styleSheets[i].rules.length
这句的意思是统计document里的样式表的长度。