时间:2021-05-26
本文实例讲述了JavaScript通过事件代理高亮显示表格行的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Highlight Rows</title><style type="text/css"> table { background-color: lightgreen; } #third { background-color: yellow; }</style></head><body><!-- Demonstrating "Event Delegation" to highlight table' rows on mouseover. Arguments can be passed via the delegate. My site:andrew.dx.am --><table id="thetable" summary="highlight demo"> <tr><td>Just one</td><td>.. no another</td></tr> <tr><td>Second</td><td>.. no another</td></tr> <tr id="third"><td>A third</td><td>.. no another</td></tr> <tr><td>Fourth for luck</td><td>.. no another</td></tr></table><script type="text/javascript">var addEvent = function (elem, eventType, func) { if ( elem.addEventListener ) addEvent = function (elem, eventType, func) { elem.addEventListener(eventType, func, false); }; else if ( elem.attachEvent ) addEvent = function (elem, eventType, func) { elem.attachEvent('on' + eventType, func); }; addEvent(elem, eventType, func);};var delegateEvent = function (elem, childElems, eventType, func, args) { addEvent(elem, eventType, function (e) { var evt = e || window.event; var elem = evt.target || evt.srcElement; if ( elem.nodeName.toLowerCase() == childElems.toLowerCase() ) { func(elem, args); } });};function highlightRows(obj, args) { if (args && args.over) { obj.prevColour = obj.parentNode.style.backgroundColor; obj.parentNode.style.backgroundColor = args.colour; if (args.index && obj.title == "") obj.title = "Row " + obj.parentNode.rowIndex; } else { obj.parentNode.style.backgroundColor = ""; if (obj.title.indexOf("Row ") + 1) obj.title = ""; }}function init() { delegateEvent(document.getElementById('thetable'), 'td', 'mouseover', highlightRows, {'colour': 'lightblue', 'over': true, 'index': true}); delegateEvent(document.getElementById('thetable'), 'td', 'mouseout', highlightRows, {'over': false});}addEvent(window, 'load', init);</script></body></html>希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS+CSS实现表格高亮的方法。分享给大家供大家参考。具体如下:这里使用JavaScript+CSS实现表格高亮的功能,实际上类似于隔行换色的效果
花了点时间,封装成了一个类(附带一个添加样式的类),适合初学者,直接调用函数即可,无需改代码.核心JavaScript代码:奇或偶数行高亮显示及鼠标划过高亮显示
有时候在Excel表格中有很多重复项被高亮显示出来,那么该怎么取消这些高亮的重复项,使Excel表格保持一致呢,今天就一起来看看吧 方法/步骤 打开需要
本文实例讲述了jquery实现页面关键词高亮显示的方法。分享给大家供大家参考。具体分析如下:通过jquery对页面搜索关键词进行高亮显示支持中文多词页面中高亮显
CodeMirror是一个基于JavaScript的代码编辑器,CodeMirror支持大量语言的语法高亮,也包括css,html,js等的高亮显示。此外,Co