<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> * { margin: 0; padding: 0; } ul { list-style-type: none; cursor: pointer; } div { width: 200px; height: 400px; border: 2px solid red; } </style> </head> <body> <input type="button" value="创建列表" id="btn" /> <div id="dv"></div> <script src="common.js"></script> <script> var kungfu = ["降龙十八掌", "黯然销魂掌", "葵花宝典", "九阴真经", "吸星大法", "如来神掌", "化骨绵掌", "玉女心经", "极乐神功", "辟邪剑谱"]; my$("btn").onclick = function() { //创建ul,把ul立刻加到父级元素div中 var ulObj = document.createElement("ul"); my$("dv").appendChild(ulObj); //动态创建li,加到ul中 //对数组进行循环 for (var i = 0; i < kungfu.length; i++) { var liObj = document.createElement("li"); //设置li中间的文字内容 liObj.innerHTML = kungfu[i]; ulObj.appendChild(liObj); //高亮效果 //为li添加鼠标进入事件 liObj.onmouseover = onmouseoverHandle; //为li添加鼠标离开事件 liObj.onmouseout = onmouseoutHandle; } }; //按钮的点击函数在外面 function onmouseoverHandle() { this.style.backgroundColor = "red"; }; function onmouseoutHandle() { this.style.backgroundColor = ""; }; //如果是循环的方式添加函数,推荐使用命名函数(以上的方法)——节省空间 //如果不是循环的方式添加函数,推荐使用匿名函数 </script> </body> </html>
原文:https://www.cnblogs.com/zhangDY/p/11494817.html