国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript通過事件代理高亮顯示表格行的方法

2019-11-20 12:24:11
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 平武县| 乌什县| 盘锦市| 灌南县| 瓦房店市| 安顺市| 嘉善县| 鄂托克旗| 资中县| 沧州市| 金湖县| 西吉县| 广东省| 抚松县| 长汀县| 册亨县| 崇州市| 墨竹工卡县| 石城县| 芦溪县| 浦江县| 新巴尔虎右旗| 诸暨市| 龙胜| 定陶县| 孙吴县| 木里| 松阳县| 绵阳市| 尚义县| 兴国县| 南投市| 东宁县| 开鲁县| 滨州市| 邯郸县| 互助| 焦作市| 沐川县| 佳木斯市|