DOM

获取元素

获取id元素

var timer = document.getElementById('id');//获取id元素
console.dir(timer);//打印我们返回的元素对象 更好的查看里面的属性和方法

获取标签元素

//返回的是 获取过来元素对象的集合 以伪数组的形式储存的
var lis = document.getElementsByTagName('li');
console.log(lis);
//不管有没有元素 返回的都是伪数组的形式   
//获取某个元素(父元素)内部所有指定标签名的子元素
element.getElementsByTagName('标签名');

通过HTML5新增方法获取

document.getElementClassName('类名');//根据类名返回元素对象集合
document.querySelector('选择器');//根据指定选择器返回第一个元素
document.querySelectorAll('选择器');//根据指定选择器返回

获取特殊元素

var bodyEle = document.body;//获取body元素
console.dir(bodyEle);
var htmlEle = document.documentElement;//返回html元素

操作元素

修改元素内容

innerText 和 innerHTML

//显示时间
<body>
    <button>点击显示时间</button>
    <div>123</div>
    <script>
        var b = document.querySelector('button');
        var div = document.querySelector('div');
        b.onclick = function () {
            div.innerText = getDate();
        }
        function getDate() {
            console.log('aaaa');
            var date = new Date;
            var year = date.getFullYear();
            var mouth = date.getMonth() + 1;
            var day = date.getDate();
            return '今天是:' + year + '年' + mouth + '月' + day +'日';
        }
    </script>

</body> 

innerText 和 innerHTML 的区别

  • 1.innerText 不识别html标签 非标准 去除空格和换行
  • 2.innerHTML 识别html标签 W3C标准 保留空格和换行

修改元素属性

图片按钮切换

<body>
    <button id="ph1">图片1</button>
    <button id="ph2">图片2</button>
    <br>
    <img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">

    <script>
        var p1 = document.getElementById('ph1');
        var p2 = document.getElementById('ph2');
        var ig = document.querySelector('img');
        p2.onclick = function () {
            ig.src = "photo/WallPaper_Idea.jpg";
        }
        p1.onclick = function () {
            ig.src = "photo/WallPage_Git.png";
        }

    </script>
</body>

案例->分时问候

<body>
    <img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">
    <br>
    <p>上午好</p>
    <script>
        var ig = document.querySelector('img');
        var p1 = document.querySelector('p');

       var date = new Date();
       var h = date.getHours();
       if(h >= 12){
           ig.src = "photo/WallPaper_Idea.jpg";
           p1.innerHTML = "下午好!"
       }
    </script>
</body>

案例->显示隐藏密码框

//设置密码框的密码可见切换
var eye =document.getElementById('eye');
var pwd = document.getElementById('user_pwd');
var flag= 0;//点击依此eye,flag变换一次
eye.onclick = function () {
    if(flag == 0){
        pwd.type = 'text';
        eye.src = 'imgs/icon/open_eye.svg';
        flag = 1;
    }else{
        pwd.type = "password";
        eye.src = "imgs/icon/close_eye.svg";
        flag = 0;
    }
}

样式属性操作

  • 1.行内样式操作,修改的样式较少时适合
element.style
  • 2.类名样式操作,修改样式较多时使用
element.className
posted @ 2021-05-21 12:49  danxibao_chen  阅读(41)  评论(0)    收藏  举报