我是 javascript 新手,为了练习,我正在使用 javascript 为具有特定类的表划分行。除此之外,我正在尝试仅使用 javascript 在表行上创建“悬停”效果。
我能够创建 onmouseover 效果,但是,我很难回到表格行的默认样式 onmouseout。
请记住,我知道这可以通过 css 或 JQuery 轻松实现;但是,为此,我只想坚持使用 javscript。
我尝试了什么:
function alternate(){
var tables = document.getElementsByTagName("table");
//apply the code to ALL tables on the page with a particular class
for (var ti = 0; ti < tables.length; ++ti) {
if (tables[ti].className == "striped"){ //stripe tables
var rows = tables[ti].getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
//change style of even rows to create striped effect
if(i % 2 == 0){
rows[i].className += "even"; //stripe even rows while maintaining default style to odd rows
}
rows[i].onmouseover = function() {
this.className="";
this.className="hovered";
}
rows[i].onmouseout = function() {
if(i % 2 == 0){
this.className="even";
}else{
this.className="odd";
}
}
}
}
}
}