您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

JavaScript操作元素教你改变页面内容样式

51自学网 2022-02-21 13:36:27
  javascript

1、操作元素

在这里插入图片描述

1.1、改变元素内容

在这里插入图片描述

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <button>显示当前系统时间</button>    <div>某个时间</div>    <p>123</p>    <script>        // 1、当我们点击了安妮 div里面的文字会发生变化        // (1)、获取元素        var btn = document.querySelector('button');        var div = document.querySelector('div');        // (2)、注册事件        btn.onclick = function(){            div.innerText = getDate();        }        function getDate(){            // 案例:获取当前系统时间 2021年11月24日 星期三            var date = new Date();            var year = date.getFullYear();            var month = date.getMonth()+1;            var dates = date.getDate();            var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];            var day = date.getDay();            return '今天是:' + year + '年' + month + '月' + dates + '日 '+ arr[day];        }        // 2、可以不用注册事件就显示事件        var p = document.querySelector('p');        p.innerHTML = getDate();    </script></body></html>

1.2、innerText和innerHtml的区别

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <div></div>    <p>        我是文字        <span>123</span>    </p>    <script>        // innerText和ineerHtml的区别        // 1、innerText不识别html标签、innerHtml识别html标签        var div= document.querySelector('div');        div.innerText = '<strong>今天是:</strong>2021';        // innerHtml识别html标签 W3C标准        // div.innerHTML = '<strong>今天是:</strong>2021';        // 2、这两个属性是可读写的 可以获取元素里面的内容        var p = div.innerHTML = document.querySelector('p');        // innerText会去除空格和换行        console.log(p.innerText);        console.log(p.innerHTML);    </script></body></html>

1.3、操作元素 修改元素属性

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <button id="ldh">刘德华</button>    <button id='zxy'>张学友</button>    <img src='images/ldh.jpg' alt="" title="刘德华">    <script>        // 修改元素属性 src        // 1、获取元素        var ldh = document.getElementById('ldh');        var zxy = document.getElementById('zxy');        var img = document.querySelector('img');        // 2、注册事件 处理程序        zxy.onclick = function(){            img.src = 'images/zxy.jpg';            img.title = "张学友";        }        ldh.onclick = function(){            img.src = 'images/ldh.jpg';            img.title="刘德华";        }    </script></body></html>

1.4、分时显示时间案例

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        img{            width: 300px;        }    </style></head><body>    <img src = "images/s.gif" alt="">    <div id="div">亲,上午好,好好写代码</div>    <script>        var img = document.querySelector('img');        var div = document.getElementById('div');        // 获取当前系统时间        var time = new Date();        var h = time.getHours();        if(h < 12){            img.src = 'images/s.gif';            div.innerHTML = "亲,上午好,快去写代码";        }else if(h < 18){            img.src = 'images/x.gif';            div.innerHTML = "亲,下午好,快去写代码";        }else{            img.src = 'images/w.gif';            div.innerHTML = "亲,晚上好,快去写代码";        }    </script></body></html>

1.5、表单的属性操作

在这里插入图片描述

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <button>按钮</button>    <input type="text" value="输入内容"/>    <script>        // 1、获取元素        var btn = document.querySelector('button');        var input = document.querySelector('input');        // 2、注册事件 处理程序        btn.onclick = function(){            // input.innerHTML = '点击了';这个是 普通合资 比如div 标签里面的内容            // 表单里面的值 文字内容是通过  value  来修改的            input.value = '被点击了';            // 如果想要某个表单被禁用 不能再点击disabled 我们想要这个按钮 button禁用            // btn.disabled = true;            this.disabled = true;            // this 指向的是事件函数的调用者        }    </script> </body></html>

1.6、仿京东隐藏显示密码操作

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        .box {            position: relative;            width: 400px;            border-bottom: 1px solid #ccc;            margin: 100px auto;        }        .box input {            width: 370px;            height: 30px;            border: 0;            outline: none;        }        .box img {            position: absolute;            top: 5px;            right: 7px;            width: 24px;        }    </style></head><body>    <div class="box">        <label for="">            <img src="images/close.png" id="eye">        </label>        <input type="password" name="" id="pwd"></input>    </div>    <script>        // 1、获取元素        var eye= document.getElementById('eye');        var pwd = document.getElementById('pwd');        // 2、注册事件 处理程序        var flag = 0;        eye.onclick = function(){            // 点击一次后 flag一定要操作            if(flag == 0){                pwd.type = 'text';                eye.src="images/open.png";                flag = 1; //赋值操作            }else{                pwd.type='password';                eye.src="images/close.png";                flag = 0;            }        }    </script></body></html>

在这里插入图片描述

1.7、样式属性操作

在这里插入图片描述

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        div {            width: 200px;            height: 200px;            background-color: pink;        }    </style></head><body>    <div></div>    <script>        // 1、获取元素        var div = document.querySelector('div');        // 2、注册事件 处理程序        div.onclick = function() {            this.style.backgroundColor = 'purple';            this.style.width = '250px';        }    </script></body></html>

1.8、显示隐藏二维码

重点:修改display:none

在这里插入图片描述

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <div class = "close-btn"  style="display: block;">        <img src = "images/ewm.png" id="img">    </div>    <script>        // 1、获取元素        var btn = document.querySelector('.close-btn');        var img = document.querySelector('img');        // 2、注册事件 程序处理        btn.onclick = function(){            btn.style.display = 'none';        }    </script></body></html>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注51zixue.net的更多内容!


下载地址:
详解JavaScript&nbsp;es6的新增数组方法
超详细教程实现Vue底部导航栏TabBar
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。