DOM基本操作

简介: 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
相关文章
|
JavaScript 前端开发
Javascript Dom基本操作
Javascript Dom基本操作
74 0
|
JavaScript 前端开发
Dom基本操作之CURD
Dom基本操作之CURD
90 0
|
JavaScript 前端开发
Dom基本操作之CURD
Dom基本操作之CURD
|
2月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
|
2月前
|
JavaScript
HTML DOM 节点
HTML DOM(文档对象模型)将HTML文档视为节点树,其中每个部分都是节点:文档本身是文档节点,HTML元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。节点间存在父子及同胞关系,形成层次结构。
|
2月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)