Javascript DOM操作

简介: Javascript DOM操作

认识DOM



文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

先来看看下面代码:

2466108-2bb5d84b46bd7848.webp.jpg

将HTML代码分解为DOM节点层次图:

2466108-9b11b0e44f1954ea.webp.jpg

HTML文档是由节点构成的集合,三种常见的DOM节点:


1. 元素节点:上图中、、

等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如

  • ...
  • 中的JavaScript、DOM、CSS等文本。

    3. 属性节点:元素属性,如标签的链接属性href="http://www.imooc.com"。


    看下面代码:

    <a href="http://www.imooc.com">JavaScript DOM</a>


    2466108-73b62b134c9df43c.webp.jpg


    通过ID获取元素



    学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

    语法:


    document.getElementById("id")


    看看下面代码:

    2466108-4fb6f77530e52789.webp.jpg

    结果:null或[object HTMLParagraphElement]

    2466108-9864a0e0b76a1098.webp.jpg

    注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。


    innerHTML 属性



    innerHTML 属性用于获取或替换 HTML 元素的内容。

    语法:


    Object.innerHTML


    注意:

    1.Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。


    2.注意书写,innerHTML区分大小写。

    我们通过id="con"获取

    元素,并将元素的内容输出和改变元素内容,代码如下:

    2466108-295b49bd15346163.webp.jpg

    结果:

    2466108-e0bcc784eb64eee2.webp.jpg

    改变 HTML 样式



    HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?

    语法:


    Object.style.property=new style;


    注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

    基本属性表(property):

    2466108-3fc44f867a68ae68.webp.jpg

    注意:该表只是一小部分CSS样式属性,其它样式也可以通过该方法设置和修改。

    看看下面的代码:


    改变

    元素的样式,将颜色改为红色,字号改为20,背景颜色改为蓝:


    <p id="pcon">Hello World!</p>
    <script>
       var mychar = document.getElementById("pcon");
       mychar.style.color="red";
       mychar.style.fontSize="20";
       mychar.style.backgroundColor ="blue";
    </script>


    结果:


    2466108-3ac69b68d607e3e7.webp.jpg


    显示和隐藏(display属性)



    网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

    语法:


    Object.style.display = value


    注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

    value取值:

    2466108-79acda3bbd3a8ede.webp.jpg

    看看下面代码:

    2466108-8a63d768dfffa248.webp.jpg

    控制类名(className 属性)



    className 属性设置或返回元素的class 属性。

    语法:


    object.className = classname


    作用:


    1.获取元素的class 属性

    2. 为网页内的某个元素指定一个css样式来更改该元素的外观


    看看下面代码,获得

    元素的 class 属性和改变className:


    2466108-6449d53a70bad099.webp.jpg


    结果:

    2466108-486d1ce27ebbf1df.webp.jpg

    标签.removeAttribute("style");

    可以取消标签内的属性值


    目录
    相关文章
    |
    1月前
    |
    JavaScript 前端开发 Go
    CSS 与 JS 对 DOM 解析和渲染的影响
    【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
    |
    19天前
    |
    JavaScript 前端开发 索引
    js中DOM的基础方法
    【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
    |
    20天前
    |
    JavaScript 前端开发 开发者
    .js的dom元素操作
    【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
    |
    1月前
    |
    移动开发 JavaScript 前端开发
    原生js如何获取dom元素的自定义属性
    原生js如何获取dom元素的自定义属性
    62 4
    |
    2月前
    |
    JavaScript 前端开发 索引
    JavaScript HTML DOM 节点列表
    JavaScript HTML DOM 节点列表
    20 5
    |
    2月前
    |
    JavaScript 前端开发 索引
    JavaScript HTML DOM 集合(Collection)
    JavaScript HTML DOM 集合(Collection)
    30 4
    |
    2月前
    |
    JavaScript 前端开发 索引
    你可能没有听说过 js中的 DOM操作还有这个: HTMLCollection 和 NodeList
    该文章详细解释了JavaScript中HTMLCollection和NodeList这两种DOM集合类型的特性、使用方法及其区别,并通过实例代码展示了如何操作这两种集合来选取和遍历DOM元素。
    |
    2月前
    |
    JavaScript 前端开发
    JavaScript HTML DOM 事件
    JavaScript HTML DOM 事件
    23 5
    |
    2月前
    |
    JavaScript 前端开发
    JavaScript HTML DOM 元素 (节点)
    JavaScript HTML DOM 元素 (节点)
    28 2
    |
    2月前
    |
    JavaScript 前端开发
    JavaScript HTML DOM - 改变CSS
    JavaScript HTML DOM - 改变CSS
    28 4