博客
关于我
Python学习 Day31 DOM
阅读量:82 次
发布时间:2019-02-26

本文共 1097 字,大约阅读时间需要 3 分钟。

DOM

一、节点树

节点树是网页中所有标签之间的关系模型,DOM即文档对象模型是JS语言中内置的document对象,用于操作节点树。通过DOM可以对网页中的标签进行各种操作,如修改样式、设置属性、改变文本内容等。

DOM的核心是通过document对象操作节点树,常用属性包括documentElement、head、title、body等。例如,documentElement可以获取整个网页的根节点,head获取头标签,title获取网页标题,body获取网页主体。

DOM方法提供了丰富的操作节点的功能。其中,最常用的是getElementById方法,通过标签的id属性快速获取特定标签。需要注意的是,JS中标签是引用类型,不能直接用==或===比较,需用===比较。

二、DOM操作

DOM操作包括获取节点、设置属性、修改文本、调整样式等。获取节点可以通过点语法或方法如getElementById实现。设置属性和修改文本需要注意:表单元素(如input)用value属性存储文本,非表单元素(如div、span)用innerHTML属性。

样式操作是DOM的重要应用之一。样式可以通过行内样式、内部样式或外部样式实现。JS通过点语法可以直接修改行内样式属性,例如设置color、backgroundColor等。注意行内样式属性需用驼峰写法(如backgroundColor、fontSize)。

三、操作节点属性

通过DOM方法可以获取任意节点,进而操作其属性、文本和样式。点语法是操作属性和文本的常用手段。表单元素用value属性存储文本,非表单元素用innerHTML属性。样式操作需通过行内样式属性进行,点语法直接修改即可。

四、操作节点文本

文本操作分为两种情况:表单元素和非表单元素。表单元素(如input)用value属性存储文本,非表单元素(如div、span)用innerHTML属性。JS通过点语法可以获取和修改文本内容。示例:input.value = '新文本';div.innerHTML = '修改后的内容';

五、操作节点样式

样式操作通过行内样式实现。JS点语法可直接修改节点的行内样式属性。例如,div.style.width = '200px';div.style.backgroundColor = 'blueviolet';注意行内样式属性需用驼峰写法(如backgroundColor、fontSize)。

需要注意的是,JS操作行内样式时会覆盖现有的样式属性,需谨慎使用。建议在样式修改前,先获取当前样式状态,以确保操作后效果符合预期。

转载地址:http://drsz.baihongyu.com/

你可能感兴趣的文章
MySQL中interactive_timeout和wait_timeout的区别
查看>>
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>