Web - DOM
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的更多相关文章
- Web | DOM基本操作
基本概念 文档对象模型 (DOM) 是HTML和XML文档的编程接口.它提供了对文档的结构化的表述,并定义了一种方式可以使程序对该结构进行访问,从而改变文档的结构,样式和内容.DOM 将文档解析为一个 ...
- web dom api中的Selection和Range
如果你做过wysiwyg这样的app,一个很让人头疼的问题是如何保证执行bold,italic等格式化操作后保持先前鼠标所在的位置.要好好的解决这个问题,就必须将Selection和Range的api ...
- proxy 利用get拦截,实现一个生成各种DOM节点的通用函数dom。
const dom = new Proxy({}, { get(target, property) { return function(attrs = {}, ...children) { const ...
- DOM,浏览器,javascript,html之间的关系
来源于:https://github.com/hucheng91/myBlog/blob/master/web/dom/dom.md DOM定义 DOM可以以一种独立于平台和语言的方式访问和修改一个文 ...
- 实例讲解react+react-router+redux
前言 总括: 本文采用react+redux+react-router+less+es6+webpack,以实现一个简易备忘录(todolist)为例尽可能全面的讲述使用react全家桶实现一个完整应 ...
- javascript组成概述认识
这里的JavaScript组成概述是说的在浏览器端渲染的JavaScript而不是nodejs js组成概述 js的完整实现是由ECMAscript.DOM.BOM三个部分组成的: -ECMAscri ...
- ES6 Proxy和Reflect (上)
Proxy概述 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种"元编程"(meta programming),即对编程语言进行编程. Proxy可以理 ...
- 11.Proxy
Proxy Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种"元编程"(meta programming),即对编程语言进行编程. ...
- ES6的新特性(21)——Proxy
Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程. Proxy 可以理解成,在目标对 ...
随机推荐
- allure使用简介
#安装依赖包pip install requests_toolbeltpip install pyyamlpip install pytest-allure-adaptor #安装allure2 说明 ...
- 总结jboss控制台,得出一下结论(数据库连接池相关)
jboss控制台中: http://127.0.0.1:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.jca%3Ase ...
- Java 文件操作-File
1.File文件操作 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.File类只用于表示文件(目录)的信息(名称.大小等),不能对文件的 ...
- 如何真正解决“ UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该...”的问题
http://www.cnblogs.com/hupo376787/p/8267796.html 谈到了解决该问题的临时方案,那如何真正的解决该问题 目测可以开启设备门户来删除包
- xcdatamodel的实质
修改后缀名为zip或者其它,可以查看到xcdatamodel是一个描述文件 <?xml version="1.0" encoding="UTF-8" st ...
- Vmware 安装CentOS7时连不上网问题的解决
在VmWare 上安装Centos7时,装好vmware后还是连不上网,通过查找资料原来是因为有线网卡没有激活,默认centos和redhat7都是不启用有线网卡的,要么手动开启,要么安装时直接启用! ...
- fastjson中转字符串时格式化、显示null值等
fastjson中object转string时的配置项,包括 1. 是否显示value为null的项 2. 是否格式化显示字符串 3. 日期是否格式化显示为可读字符串 ... 这些的配置均在Seria ...
- java 自定义容器,实现foreach
import java.util.Arrays; import java.util.Iterator; public class ArrayList implements Iterable<In ...
- 01_11_SERVLET中使用javabean
01_11_SERVLET中使用javabean 1. javabean 广义javabean = 普通java类 狭义javabean = 符合 Sun JavaBean标准的类 在Servlet中 ...
- Java 练习:字符串反转
package com.swift; public class String_Reverse_Test { public static void main(String[] args) { /* * ...