1. 简介

DOM(Document Object Mode)是一套web标准,地那一了访问HTML文档的一套属性、方法和事件

其本质:

  网页 与 脚本语言 沟通的桥梁

  脚本语言通过DOM对象来访问HTML页面,从而改变文档的结构、样式和内容。

  当浏览器载入HTML文档时,他就会称谓document对象树。

2. DOM对象

(1)文档对象:整个HTML文档

(2)节点对象:所有的HTML元素都是元素节点

(3)属性对象:依附于元素节点,所有节点的属性都是节点

(4)文本对象:文本插入到HTML元素是文本节点

3. 查找元素

(1)元素的id属性

  document.getElementsById(元素id值)

  Id唯一,返回唯一元素

(2)元素的class属性

  documenr.getElementsByClassName(元素class值)

  返回值为一个元素列表

(3)元素的标签名

  document.getElementsByTagName(标签名)

  返回值为一个元素列表

(4)css选择器

  查找一个元素:document.querySelector(css 表达式)

  查找多个元素:document.querySelectorAll(css 表达式)

  在css选择器中,#表示元素的id  .表示元素的class属性

4. 获取和修改元素属性

(1)获取元素属性

  document.getElementByXXX("").属性名

  document.getElementByXXX("")。getAttribute(属性名)

(2)修改元素属性

  document.getElementByXXX("").属性名 = 属性值

  document.getElementByXXX("").setAttribute(属性名,属性值)

5. 获取和修改元素的内容

(1)获取元素内容

  document.getElementByXXX("").innerHTML    包括HTML标签

  document.getElementByXXX("").innerText  不包括标签,纯文本

(2)修改元素内容

  document.getElementByXXX("").innerHTML = new HTML    包括HTML标签

  document.getElementByXXX("").innerText = new Text 不包括标签,纯文本

6. 修改样式

  document.getElementByXXX("").style.样式名=样式值

Web - DOM的更多相关文章

  1. Web | DOM基本操作

    基本概念 文档对象模型 (DOM) 是HTML和XML文档的编程接口.它提供了对文档的结构化的表述,并定义了一种方式可以使程序对该结构进行访问,从而改变文档的结构,样式和内容.DOM 将文档解析为一个 ...

  2. web dom api中的Selection和Range

    如果你做过wysiwyg这样的app,一个很让人头疼的问题是如何保证执行bold,italic等格式化操作后保持先前鼠标所在的位置.要好好的解决这个问题,就必须将Selection和Range的api ...

  3. proxy 利用get拦截,实现一个生成各种DOM节点的通用函数dom。

    const dom = new Proxy({}, { get(target, property) { return function(attrs = {}, ...children) { const ...

  4. DOM,浏览器,javascript,html之间的关系

    来源于:https://github.com/hucheng91/myBlog/blob/master/web/dom/dom.md DOM定义 DOM可以以一种独立于平台和语言的方式访问和修改一个文 ...

  5. 实例讲解react+react-router+redux

    前言 总括: 本文采用react+redux+react-router+less+es6+webpack,以实现一个简易备忘录(todolist)为例尽可能全面的讲述使用react全家桶实现一个完整应 ...

  6. javascript组成概述认识

    这里的JavaScript组成概述是说的在浏览器端渲染的JavaScript而不是nodejs js组成概述 js的完整实现是由ECMAscript.DOM.BOM三个部分组成的: -ECMAscri ...

  7. ES6 Proxy和Reflect (上)

    Proxy概述 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种"元编程"(meta programming),即对编程语言进行编程. Proxy可以理 ...

  8. 11.Proxy

    Proxy Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种"元编程"(meta programming),即对编程语言进行编程. ...

  9. ES6的新特性(21)——Proxy

    Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程. Proxy 可以理解成,在目标对 ...

随机推荐

  1. Java连接数据库,增删改查

    底层代码: package com.zdsoft; import java.sql.*; /** * Created by lx on 2017/6/22. */ public class JDBCU ...

  2. jspscriptlet标签

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  3. Java 基础案例

    1.变量及基本数据类型 案例1:变量声明及赋值 //1.变量的声明 int a; //声明一个整型的变量a int b,c,d; //声明三个整型变量b,c,d //2.变量的初始化 int a = ...

  4. JAVA多线程编程——JAVA内存模型

    一.何为“内存模型” 内存模型描述了程序中各个变量(实例域.静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在内存里面的,但是编译器 ...

  5. 日常-acm-三位数反转

    输入一个三位数,分理出它的百位,十位和个位,反转后输出. 样例输入: 127 样例输出: 721 tips:注意最后一位为0的情况,如360,输出063 #include <iostream&g ...

  6. Winform C# 编程 1

    http://b6ec263c.wiz03.com/share/s/2SX2oY0nX4f32CY5ax1bapaL01Wmfc0B-QfB2pS1y13peTbq

  7. [web开发] Vue+Spring Boot 上海大学预约系统开发记录

    前端界面 使用Quasar将组件都排好,用好css. Quasar 入门 # 确保你在全局安装了vue-cli # Node.js> = 8.9.0是必需的. $ npm install -g ...

  8. CPP-网络/通信:gsoap 的教程和使用

    1.1.1     gSOAP 1.1.1 .1      简介 gSOAP 编译工具提供了一个 SOAP/XML 关于 C/C++ 语言的实现,从而让 C/C++ 语言研发 web 服务或客户端程式 ...

  9. python学习笔记-环境安装【1】

    1.在 WINDOWS 下面要运行命令 pip install virtualenvwrapper-win才行 参考地址http://blog.csdn.net/liuhongyue/article/ ...

  10. iOS重绘机制drawRect

    iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动 ...