美文网首页
2019-01-14

2019-01-14

作者: CtrlAltShift | 来源:发表于2019-01-14 09:32 被阅读0次

    //动态创建表格---JS API视图

    <!DOCTYPE html>

    <html lang="en">

        <meta charset="UTF-8">

        <title>title

            * {

    margin:0;

                padding:0;

            }

    ul {

    list-style-type: none;

                cursor: pointer;

            }

    div {

    width:200px;

                height:400px;

                border:2px solid red;

            }

    <input type="button" value="创建列表" id="btn"/>

    <div id="dv">

        function my$(id) {

    return document.getElementById(id);

        }

    var kungfu = ["降龙十八掌", "黯然销魂掌", "葵花宝典", "九阴真经", "吸星大法", "如来神掌", "化骨绵掌", "玉女心经", "极乐神功", "辟邪剑谱"];

        //点击按钮动态的创建列表,把列表加到div中

        my$("btn").onclick =function () {

    //创建ul,把ul立刻加入到父级元素div中

            var ulObj = document.createElement("ul");

            my$("dv").appendChild(ulObj);  // appendChild:添加(ul)事件进去

    //动态的创建li,加到ul中

            for (var i =0; i < kungfu.length; i++) {

    var liObj = document.createElement("li");

                //设置li中间的文字内容

                liObj.innerHTML = kungfu[i];    // innerHTML属性设置或返回表格行的开始和结束标签之间的HTML

                ulObj.appendChild(liObj);  // appendChild:添加(li)事件进去

    //为li添加鼠标进入事件

                liObj.onmouseover =mouseoverHandle;

                //为li添加鼠标离开事件

                liObj.onmouseout =mouseoutHandle;

            }

    };

        //此位置.按钮的点击事件的外面

        function mouseoverHandle() {

    this.style.backgroundColor ="red";

        }

    function mouseoutHandle() {

    this.style.backgroundColor ="";

        }

    //如果是循环的方式添加事件,推荐用命名函数

    //如果不是循环的方式添加事件,推荐使用匿名函数

    </html>

    相关文章

      网友评论

          本文标题:2019-01-14

          本文链接:https://www.haomeiwen.com/subject/ootddqtx.html