美文网首页
【JavaScript笔记】JavaScript基础_Dom(1

【JavaScript笔记】JavaScript基础_Dom(1

作者: 李明燮 | 来源:发表于2022-05-09 22:34 被阅读0次

    这里整理了DOM相关内容。

    1.DOM

    DOM, 全称 Document Object Model 文档 对象 模型, 是一个网页的树形结构。
    下图是其结构:
    图片备用地址

    pic_htmltree.gif

    节点Node

    常用Node类型:

    • 文档节点: 整个HTML文档
    • 元素节点: HTML文档中的HTML标签
    • 属性节点: 元素的属性
    • 文本节点: HTML标签中的文本内容

    图片备用地址

    html_node.png

    2.例子

    DOM的操作网上有很多资料,
    我的目的也是为了学习NodeJs打个基础,所以这里就快速略过了,
    自己简单的做了2个例子,仅供参考。

    <!DOCType html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div {
                width: 200px;
                height: 100px;
                background-color: #f00;
            }
    
            #box {
                width: 30px;
                height: 30px;
                background-color: blueviolet;
                position: absolute;
            }
        </style>
        <script type="text/javascript">
            console.log("--------------------dom--------------------");
            
    
            //页面加载以后执行改代码
            window.onload = function () {
                var btn = document.getElementById("btn");
                console.log(btn.innerHTML); //我是一个按钮
                btn.innerHTML = "I'm Button";
    
                //设置btn的点击事件
                btn.onclick = function () {
                    console.log("欢迎点击")
                }
    
                //getElementById获取元素
                //getElementsByTagName获取标签名获取一组元素节点对象
                //getElementsByName获取name属性获取一组元素节点对象
    
                var btn01 = document.getElementById("btn01");
                btn01.onclick = function () {
                    var name = document.getElementById("name");
                    alert("你输入了:" + name.value);
                    var bool = confirm("要改按钮名称吗?");
                    if(bool){
                        btn01.innerHTML = name.value;
                    }
                    var bool1 = confirm("添加注释吗?");
                    if(bool1){
                        var dd = document.createElement("div");
                        dd.value = name.value;
                        dd.textContent = name.value;
                        document.getElementById("div").appendChild(dd);
                    }
                }
    
                //跟着鼠标跑动的div
                // var box = document.getElementById("box");
                // document.onmousemove = function (event) {
                //     // var left = event.clientX;
                //     // var top =event.clientY;
                //     var left = event.pageX;
                //     var top = event.pageY;
    
                //     box.style.left = left + "px";
                //     box.style.top = top + "px";
                // }
            };
        </script>
    
    </head>
    
    <body>
        <button id="btn">我是一个按钮</button>
        <div id="div">
            <input type="text" name="name" id="name" value="请输入" />
        </div>
        <button id="btn01">确认</button>
        <div id = "box"> </div>
    
        <!-- <script type="text/javascript">
            console.log("--------------------dom--------------------");
    
            var btn = document.getElementById("btn");
            console.log(btn.innerHTML); //我是一个按钮
            btn.innerHTML = "I'm Button";
    
            //设置btn的点击事件
            btn.onclick = function () {
                console.log("欢迎点击")
            }
        </script> -->
    </body>
    
    </html>
    

    欢迎大家的意见和交流

    email: li_mingxie@163.com

    相关文章

      网友评论

          本文标题:【JavaScript笔记】JavaScript基础_Dom(1

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