简单DOM

263 阅读1分钟

DOM是W3C组织推荐的处理可扩展标记语言的标准编程接口

我们可以通过DOM接口改变网页的内容、结构和样式

DOM树

屏幕截图_20221214_210310.png
文档:一个网页就是一个文档,DOM就是document表示
元素:页面中的所有标签都是元素,DOM中使用element表示
节点:页面中的所有内容都是节点(标签、属性、文本、注释等),DOM中使用node表示
DOM把以上内容看做对象

获取元素

根据ID获取

getElementById

         <div id='like'></div>
         <script>
         //get获得element元素by通过 驼峰命名法
            var liker=document.getElementById('time');
         //dir 打印我们返回的元素对象 更好查看里面的属性和方法
            console.dir(liker);
  

根据标签名获取

getElementsByTagName
返回带有标签名的对象的集合 以伪数组的形式储存

HTML5新增的方法获取

document.getElementsByclassName('类名')
根据类名返回元素集合
document.querySelector('选择器')
根据指定选择器返回第一个元素对象
document.querySelcetorAll('选择器')
根据指定选择器返回所有对象
document.body
返回body元素对象
document.documentElement
返回html元素对象

操作元素

改变元素内容

element.innerText

从起始位置到终止位置的内容,去掉html标签的同时空格和换行也去掉

element.innerHTML

起始位置到终止位置的全部内容,包括html标签,同时保留空格和换行

改变元素属性

分时问候小案例

<div>上午好</div>
    <img src="images/one.jpg">
    <script>
        var div = document.querySelector('div');
        var img = document.querySelector('img');
        var date = new Date();
        var h = date.getHours();
        if (h >= 10 && h < 14) {
            img.src = 'images/two.jpg';
            div.innerHTML = '中午好';
        } else if (h < 19) {
            img.src = 'images/three.jpg';
            div.innerHTML = '下午好';
        }

修改样式属性

element.style 行内样式操作 element.className 类名样式操作

Ending

屏幕截图_20221214_225525.png