DOM对象中的常用属性(innerHTML属性,innerText属性,className属性,style属性)

简介: DOM对象中的常用属性(innerHTML属性,innerText属性,className属性,style属性)

innerHTML属性


innerHTML属性:用于设置或获取HTML 元素中的内容。


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <p id="one">
        <span>这是一个段落</span>
    </p>
    <script>
        let obj = document.getElementById('one'); // 获取id=one的p标签
        console.log(obj.innerHTML);                  // 显示内容:<span>这是一个段落</span>
        obj.innerHTML = '<span>hello world!</span>';  // 修改内容为: hello world!
    </script>
  </body>
</html>

效果截图:

1.png


innerText属性


innerText属性:用于设置或获取HTML 元素中的纯文本。


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <p id="one">
        <span>这是一个段落</span>
    </p>
    <script>
        let obj = document.getElementById('one');
        console.log(obj.innerText);    // 显示文本内容 “这是一个段落”
        obj.innerText = 'hello world!'; //修改文本内容
    </script>
  </body>
</html>

效果截图:

2.png


className属性


className属性:用于设置或获取DOM对象的类样式。


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <div id="one" class="first"></div>
    <script>
        let obj = document.getElementById('one');
        console.log(obj.className);                // 修改前 first
        obj.className = 'two';
      console.log(obj.className);                // 修改后 two
    </script>
  </body>
</html>

效果截图:

3.png


style属性


style属性:用于设置或获取DOM对象的style样式。


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <div id="one">这是一个div</div>
    <script>
        let obj = document.getElementById('one'); // 通过id获取div
        obj.style.width = '500px';                // 通过style修改各种属性
        obj.style.height = '300px';
        obj.style.backgroundColor = 'gray';
        obj.style.fontSize = '20px';
        obj.style.color = '#fff';
        obj.style.border = 'solid 5px red';
        obj.style.display = 'block';          //设置DOM对象的显示和隐藏
    </script>
  </body>
</html>

效果截图:

4.png

相关文章
|
22天前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
1月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
45 4
|
2月前
|
JavaScript 前端开发
前端基础(十)_Dom自定义属性(带案例)
本文介绍了DOM自定义属性的概念和使用方法,并通过案例展示了如何使用自定义属性来控制多个列表项点击变色的独立状态。
43 0
前端基础(十)_Dom自定义属性(带案例)
|
3月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
22 1
js之DOM 文档对象模型
|
3月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
52 1
|
3月前
|
JavaScript 前端开发 API
前端开发者的救赎:揭秘JQ对象与DOM元素的神秘转换术
【8月更文挑战第23天】在Web前端开发领域,jQuery(简称JQ)作为一款流行的JavaScript库,极大简化了HTML文档遍历、事件处理、动画及Ajax交互等操作。理解和掌握jQuery对象与DOM元素间的转换至关重要。
41 0
|
3月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
5月前
|
JavaScript 前端开发 算法
虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。
【6月更文挑战第27天】虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。当状态改变,React不直接修改DOM,而是先构建新的虚拟DOM树。通过 diff 算法比较新旧树,找到最小变更,仅更新必要部分,提高性能,避免频繁DOM操作。虚拟DOM还支持跨平台应用,如React Native。它优化了更新流程,简化开发,并提升了用户体验。
42 1
|
4月前
|
JavaScript
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
55 0
|
5月前
|
JavaScript
DOM 属性列表(命名节点图 Named Node Map)
**DOM的NamedNodeMap概括:**它表示元素的属性节点列表,如`&lt;book&gt;`的`attributes`。这个映射自动更新,添加或删除属性时响应变化。代码示例加载&quot;books.xml&quot;,获取首个`&lt;book&gt;`的属性,`x.getNamedItem(&quot;category&quot;).nodeValue`显示类别,`x.length`显示属性数。输出示例:类别为&quot;cooking&quot;,属性计数为1。