通过DOM对HTML文档的元素内容和CSS样式进行操作

简介: 通过DOM对HTML文档的元素内容和CSS样式进行操作通过前面的学习我们应该可以了解到,通过DOM我们可以操作HTMl文档中的任意的元素及属性,文本内容。其实实际工作中我们用到最多的是怎样通过DOM操作HTML文档中的CSS样式。HTML代码: <button id="btn">切换</button> <div class="wrap" id="wrap" style="color: yellow;"> <p id="text" class="text">这是一个段落</p> <ul class="list">

通过DOM对HTML文档的元素内容和CSS样式进行操作



通过前面的学习我们应该可以了解到,通过DOM我们可以操作HTMl文档中的任意的元素及属性,文本内容。其实实际工作中我们用到最多的是怎样通过DOM操作HTML文档中的CSS样式。


HTML代码:

<buttonid="btn">切换</button><divclass="wrap"id="wrap"style="color: yellow;"><pid="text"class="text">这是一个段落</p><ulclass="list">            列表
<liclass="item">列表01</li><li>列表02</li><li>列表03</li><li>列表04</li></ul><!-- <img src="../../CSS/0421/car.gif" alt=""> --><divclass="box"></div></div>


CSS代码:


 

     /* .wrap{
        color: yellow;
    } */
    .box{
        width: 200px;
        height: 200px;
        background: url("../../CSS/0421/car.gif") no-repeat center/100% 100%;
    }

1.有关HTML的操作


    // DOM中有关HTML的操作
    var oWrap=document.getElementsByClassName("wrap")[0];
    var oText=document.getElementById("text");
    var oList=document.getElementsByClassName("list")[0];
    var oImg=document.querySelector("img");
    var oItem=document.getElementsByClassName("item")[0];
    // innerHTML   获取/设置元素的内容   包含标签
    console.log(oWrap.innerHTML);
    // oWrap.innerHTML="<h2style='color:yellow'>这是一个标题</h2>";
    // outerHTML
    console.log(oWrap.outerHTML);
    // innerText   获取/设置元素的文本内容
    console.log(oWrap.innerText);
    console.log(oItem.innerText);
    // oWrap.innerText="<h2style='color:yellow'>这是一个标题</h2>";
    // outerText
    console.log(oItem.outerText);

2.通过DOM操作CSS样式


 

    var oWrap=document.getElementsByClassName("wrap")[0];
    var oText=document.getElementById("text");
    var oList=document.getElementsByClassName("list")[0];
    var oImg=document.querySelector(".box");
    var oItem=document.getElementsByClassName("item")[0];
    var oBtn=document.getElementById("btn");
    // 获取css样式
    // 语法:element.style    只可以获取行内样式
    console.log(oWrap.style);
    console.log(oWrap.getAttribute("style"));
    // 设置css样式:
    // 语法:element.style.样式属性名="样式属性值"
    oList.style.color="blue";
    // css属性中 有 - 的  改为驼峰peiw
    // oList.style.backgroundColor="pink";
    oList.setAttribute("style","background-color:hotpink");
    oBtn.onclick=function(){
        // oImg.src="../../CSS/0421/car.jpg";
        oImg.style.backgroundImage="url(../../CSS/0421/car.jpg)";
    }

注意: inndeHTML和outerHHML的区别很好区分,但是innerText和outerText的区别却不好区分,其实innerText和outerText的主要区别在于设置属性时的区别。


   innerHTML 设置或获取位于对象起始和结束标签内的 HTML。

   outerHTML 设置或获取对象及其内容的 HTML 形式。

   innerText 设置或获取位于对象起始和结束标签内的文本。

   outerText 设置(包括标签)或获取(不包括标签)对象的文本。


视频讲解链接:
https://www.bilibili.com/video/BV1fg4y1B7Uz/

相关文章
|
16天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
40 1
[HTML、CSS]细节与使用经验
|
17天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
30 1
[HTML、CSS]知识点
|
12天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
9天前
|
前端开发 JavaScript
如何利用 CSS3 动画实现元素的淡入淡出效果?
在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
62 3
|
9天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
48 1
|
14天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
26 3
|
17天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
17天前
|
JavaScript 前端开发
|
17天前
|
JavaScript 前端开发 API

热门文章

最新文章