javascript (六)DOM
学习后的总结:
DOM:document object model
关于DOM的简介:http://www.w3school.com.cn/htmldom/dom_intro.asp
本文说的是HTML DOM 的一些操作:
DOM树:DOM树将HTML文档体现为树状,DOM树中有很多节点;
DOM通过对节点的操作来操作文档,DOM节点分为12种类型:https://blog.csdn.net/zhuwq585/article/details/52955890
常用的三种类型:元素节点,属性节点,文本节点;
- 节点通用属性:nodeName -> 节点的名字 、 nodeType -> 节点的类型 、 nodeValue -> 节点的值
通用属性在不同节点的情况:https://blog.csdn.net/qingqingzijinxin/article/details/52244700
获取节点操作:
- childNodes :获取某个节点的所有子节点
- children : 获取某个节点的所有元素子节点
它们的区别:https://blog.csdn.net/u013063153/article/details/52755991
- nextSibling 获取下一个节点。
存在差异性:主流浏览器:获取下一个节点(可能是文本节点)IE 6 7 8 :中变成了获取下一个元素节点
- nextElementSibling 存在兼容性:主流浏览器:获取下一个元素节点, IE 6 7 8 :不存在这个属性
根据他们的不同的情况,可以写一个兼容:
<div id="box">
<p>111</p>
<p>222</p>
<p>333</p>
</div>
var oBox = document.getElementById('box');
var oP1 = oBox.children[0];
function nSibling( obj ){
if ( obj.nextElementSibling ) //如果兼容主流浏览器
{
nObj = obj.nextElementSibling;
}else{
nObj = obj.nextSibling;
}; //如果存在div下只有一个元素节点的时候,obj.nextElementSibling 返回undefined,这时候需要判断是否仍有一个元素节点;
return nObj.nodeType!==1?null:nObj;
};
firstChild 第一个子节点
lastChild 最后一个子节点
firstElementChild 第一个元素节点
lastElementChild 最后一个元素节点
parentNode 父节点
offsetParent 定位父节点 :https://www.jb51.net/article/45555.htm ;
上述链接定位父节点分三种情况分析:1子节点父节点都没有定位,2父节点有定位,3父节点的兄弟节点有定位。
创建、插入节点
- createElement( 标签名 ) 创建元素节点
- createTextNode( 字符串 ) 创建文本节点
- appendChild(节点名) 添加子节点
- insertBefore( args1, args2 ) 往某个子节点之前添加一个兄弟
- 第一个参数:要添加的节点
- 第二个参数:添加在谁之前
小案例:创建元素节点
<div id="box">
<p id='goudan'>pppp</p>
</div>
var oBox = document.getElementById('box');
var oA = document.createElement('a');
oA.href = 'http://tanzhouedu.com';
oA.innerHTML = '我是添加的a标签';
oA.className = 'dachui';
oA.id = 'aa';
oBox.appendChild( oA ); //createElement只是创建了个节点,还需要通过appendChild 来加到DOM树上
删除子节点
- removeChild(args)
- args:要删除的节点
<div id="box">
<p id='p1'>苹果</p>
<p id='p2'>香蕉</p>
<p id='p3'>梨子</p>
</div>
var oBox = document.getElementById('box');
var oP2 = document.getElementById('p2');
oBox.removeChild( oP2 );
完毕...
javascript (六)DOM的更多相关文章
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- 使用原生 JavaScript 操作 DOM
原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...
- 第十五章:Python の Web开发基础 (二) JavaScript与DOM
本課主題 JavaScript 介绍 DOM 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全 ...
- 小白科普之JavaScript的DOM模型
微信公众号“前端大全”推送了一篇名为“通俗易懂的来讲讲DOM”的文章,把javascript原生DOM相关内容讲解的很详细.仔细读了一遍,觉得整理总结的不错,对自己也很使用,所以把内容整理过来,并根据 ...
- JavaScript基础 -- DOM
一.DOM全称 文档对象模型(Document Object Model) 二.DOM是什么 DOM可以说是制作动态页面的强有力工具.DOM不是JavaScript语言的一部分,而是内置在浏览器中的一 ...
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- HTML、css、javascript、DOM编程
HTML.css.javascript.DOM编程 一.Html 1.1html概述 Html就是超文本标记语言的简写,是最基础的网页语言,其代码都是由标签所组成,是通过标签来定义的语言,代码不需要区 ...
- 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象
一.DOM操作分类 使用JavaScript操作DOM时通常分为三类:DOM Core.HTMl--DOM和CSS-DOM 二.访问节点 节点属性 三.节点信息 四.操作节点的属性 语法: ge ...
- javascript --- javascript与DOM
javascript与DOM: 我们来个例子,一个HTML里包含一段文本和一个无序的列表. <p id="intro">My first paragraph...< ...
- JavaScript与DOM
文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API.Javascript和D ...
随机推荐
- Android实现点击两次返回退出APP
Android实现点击两次退出APP 这两天在做一个项目碰到这么个问题,需要主界面点击两次直接退出整个APP而不是返回上一个界面,查找了网上的资料,整合和修改了一下写了这篇博客. 这里我主要以我的项目 ...
- Java基础--常用API--日期相关API
一.java.util.Date 1.只用于显示系统时间,其大部分操作由Calendar代替. 格林威治时间(GMT):指的是1970年1月1日0时,不同地区有时间差. 默认输出格式:星期.月.日.时 ...
- VUE中获取url中的值
如图:获取值 一:main.js中写入 const router = new VueRouter({ routes: [ { path: '/goodsinfo/:goodsId', componen ...
- 安装redis服务器
安装redis服务器 Windows环境下安装: 第一步:下载压缩包(地址:https://github.com/MicrosoftArchive/redis/releases) 第二步:解压并打开 ...
- NET Core 2.0 介绍和使用
NET Core 2.0 特性介绍和使用指南 阅读目录 前言 特性概述 使用指南 .NET Core 2.0和1.0/1.1之间的关系 .NET CORE Rumtime改进 .NET Core SD ...
- NET Core WordPress
NET Core 上运行的 WordPress 在.NET Core 上运行的 WordPress,无需安装PHP既可跨平台运行WordPress. 在Peachpie中实现PHP所需的功能数月后,现 ...
- (转)io各层次性能汇总及运行速度对比
io各层次性能汇总:以上图片可以清晰的解释io的运行效率 守护进程:持续保持运行着的程序 进程:放在内存中运行的程序 程序:代码文件,php,java
- dubbo服务降级(2)
dubbo降级服务 使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败. 服务降级就是指在由于非业务异常导致的服务 ...
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求. 这 ...
- 使用git和github管理项目代码
以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下 ...