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 可以理解成,在目标对 ...
随机推荐
- Home is where your heart is
Home is where your heart is.心之所在即为家.
- 如何在github中的readme.md加入项目截图
1. 先在之前的本地项目文件夹里创建一个存放截图的文件夹.(如img文件夹) 2. 将新增的内容通过github desktop上传到github中 3. 在github中立马能看到刚刚上传的图片,打 ...
- mysqldatadir 转移
当mysql data路径与原始目录不一致时 ,请在mysql 安装目录下my-default.ini 进行设置,取消对应#注释的地址,设置新地址,保存,重新启动,即可. 从网上各种搜索啊,各种尝试, ...
- 记录下关于SQL server1433端口监听不了的问题
CMD命令netstat -an |findstr 1433,即使在防火墙的入站规则里添加了1433端口的访问,发现1433的端口还是监听不了. 搞了老半天,最终调整了MSSQESERVER的协议下的 ...
- POJ 2288 Islands and Bridges (状压DP,变形)
题意: 给一个无向图,n个点m条边,每个点有点权,要求找到一条哈密顿路径,使得该路径的f(path)值最大.输出f值,若有多条最大f值的路径,输出路径数量. f值由如下3点累加而来: (1)所有点权之 ...
- python爬虫之路——初识lxml库和xpath语法
lxml库:是xml解析库,也支持html文档解析功能,实用功能:自动修正补全html代码. 使用流程:①导入lxml中的etree库,②利用etree.HTML(文件名)或etree.parse(本 ...
- JS实现2,8,10,16进制的相互转换
// 10进制转为16进制 var a=1234567890; console.log(a.toString(16)) //499602d2 // 16进制转为10进制 var num=parseIn ...
- cityspace
类别的网址:https://blog.csdn.net/u010069760/article/details/77847595 r,g,b: 250 170 160 parking 244 35 ...
- Ubuntu下命令行访问网站
第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令 sudo apt-get install w3m 第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www ...
- AddDbContext was called with configuration, but the context type 'NewsContext' only declares a parameterless constructor?
问题 An error occurred while starting the application. ArgumentException: AddDbContext was called with ...