本文实例为大家分享了类似于淘宝和百度文库的评分功能,js实现,供大家参考,具体内容如下
效果如图:
五个五角星分别放在了一个table的五列中。下面是一个
}
function getonfocus(){ //设置td的焦点事件,
var maintable = document.getElementById("maintable");
var tds = maintable.getElementsByTagName("td");
var index = getindex(tds,this); //返回响应事件的索引 用this代表触发此事件的元素
document.getElementById("result").style.display = ""; //得到分数后把结果显示出来
document.getElementById("score").innerText = index + 1;
for (var i = 0; i < index+1; i++) {
tds[i].style.color = "red";
}
for (var i = index+1; i < tds.length; i++) {
tds[i].style.color = "black";
}
}
js代码主要有三个函数构成; ①:changebg();body的onload事件绑定的函数;为了实现对每个td元素绑定onfocus事件; ②:getonfocus();td元素onfocus事件的具体实现; ③:getindex();有两个参数,一个是td元素的集合数组,一个是相应事件的td元素,注意使用this关键字。主要返回相应事件的元素的索引,为了把响应事件元素之前的颜色显示成红色,后面的元素显示成黑色;
以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。
原文链接:https://www.f2er.com/js/48764.html