H5^Study

JS基础学习:操作DOM案例

2019-04-01  本文已影响0人  Merbng

点击按钮显示图片

<body>
        <input type="button" id="btn" value="点击按钮显示图片" />
        <img src="" id="im">

        <!-- 根据id获取按钮 -->
        <!-- 为按钮注册点击事件,添加事件处理函数 -->
        <!-- 根据id获取图片的标签,设置图片的src属性值 -->
        <script type="text/javascript">
            var btnObj = document.getElementById('btn');
            btnObj.onclick = function() {
                var imgObj = document.getElementById('im');
                imgObj.src = "images/img1.jpg";
                // 设置图片的大小
                imgObj.width = "300";
                imgObj.height = "300";
            };
        </script>
    </body>

点击按钮修改a标签的地址和热点文字

<body>
        <input type="button" name="" id="btn" value="显示效果" />
        <a id="ak" href="http:www.baidu.com">百度</a>
        <script type="text/javascript">
            document.getElementById('btn').onclick = function() {
                var obj = document.getElementById('ak');
                obj.href = "http://www.jd.com";
                obj.innerText = "京东";
            };
        </script>
    </body>

点击按钮修改p标签的内容

<body>
        <input type="button" name="" id="btn" value="设置p的内容" />
        <p id="p1"></p>
        <script type="text/javascript">
            var btnObj = document.getElementById('btn').onclick = function() {
                var pObj = document.getElementById('p1');
                pObj.innerText = "这是一个p";
            };
        </script>
    </body>

点击按钮修改多个p标签的文字

<body>

        <!-- document.getElementsByTagName(“标签的名字”); 返回的是一个伪数组-->


        <input type="button" name="" id="btn" value="显示效果" />
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <p>阿么么么么</p>
        <div id="d1">
            <p>阿么么么么</p>
            <p>阿么么么么</p>
            <p>阿么么么么</p>
            <p>阿么么么么</p>
        </div>

        <script type="text/javascript">
            document.getElementById('btn').onclick = function() {
                var pObjs = document.getElementsByTagName('p');
                for (i = 0; i < pObjs.length; i++) {
                    pObjs[i].innerText = "啊,修改结构钢"
                }
                var pObjs=document.getElementById('d1').getElementsByTagName('p');
                    for (i = 0; i < pObjs.length; i++) {
                    pObjs[i].innerText = "啊,div里面的";
                }
            };
        </script>
    </body>

点击按钮修改图片的alt和title属性

<body>
        <input type="button" name="" id="btn" value="显示效果" />
        <img src="images/img1.jpg" alt="广告" title="提提">
        <script type="text/javascript">
            document.getElementById('btn').onclick = function() {
                var imgObjs = document.getElementsByTagName('img');
                imgObjs[0].alt = "这是alt";
                imgObjs[0].title = "阿卡健康科技";
            };
        </script>
    </body>

点击按钮显示隐藏div

<body>
        <input type="button" id="btn" value="显示/隐藏" />
        <div id="dv">

        </div>
        <script type="text/javascript">
            document.getElementById('btn').onclick = function() {
                var divObj = document.getElementById('dv');
                if (divObj.style.display == "none") {
                    divObj.style.display = "block";
                } else {
                    divObj.style.display = "none";
                }
            };
        </script>
    </body>

点击按钮设置div样式

<!DOCTYPE html>
<html lang="zh">
    <head>
        <title></title>
        <style type="text/css">
            .cls {
                width: 100px;
                height: 100px;
                background-color: pink;
                border: 5px solid skyblue;
            }
        </style>
    </head>
    <body>
        <input type="button" name="" id="btn" value="设置样式" />
        <div id="dv">

        </div>
         
        <script src="js/common.js"></script>
        <script type="text/javascript">
            my$("btn").onclick = function() {
                var dvObj = my$("dv");
//              dvObj.style.width = "300px";
//              dvObj.style.height = "300px";
//              dvObj.style.backgroundColor = "red";
//              dvObj.style.border = "10px solid black";
// 在js代码中DOM操作的时候,设置元素的类样式,不用class关键字,应该使用className
                dvObj.className = "cls"
            };
        </script>
    </body>
</html>

在js代码中DOM操作的时候,设置元素的类样式,不用class关键字,应该使用className

网页开关灯效果

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .cls {
                background-color: black;
            }
        </style>
    </head>
    <body>
        <input type="button" name="" id="btn" value="开关灯" />
        <script src="js/common.js">

        </script>
        <script type="text/javascript">
            my$('btn').onclick = function() {
                document.body.className = document.body.className != "cls" ? "cls" : "";
            };
        </script>
    </body>
</html>

上一篇 下一篇

猜你喜欢

热点阅读