JavaScript中NODE操作学习总结
Node:
1.在 HTML DOM (文档对象模型)中,每个部分都是节点:
文档本身是文档节点
所有 HTML 元素是元素节点
所有 HTML 属性是属性节点
HTML 元素内的文本是文本节点
注释是注释节点
2.节点属性:
element.childNodes 返回元素子节点的 NodeList
element.className 设置或返回元素的 class 属性
element.firstChild 返回元素的首个子节点
element.lastChild 返回元素的最后一个子元素
element.nextSibling 返回下一个兄弟节点
element.previousSibling 返回前一个兄弟节点
element.nodeName 返回元素的名称
element.nodeType 返回元素的节点类型
element.nodeValue 设置或返回元素值
element.parentNode 返回元素的父节点
nodelist.item() 返回 NodeList 中位于指定下标的节点
nodelist.length 返回 NodeList 中的节点数
element.firstElementChild 第一个元素节点
element.firstChild.textContent 第一个子节点中的文本
3.属性:
节点中文 类型(nodeType) nodeName节点名 节点值(nodeValue)
元素 1 tagName null
属性 2 attr 属性值
文本 3 #text 文本值
注释 8 #comment 注释文字
文档 9 #docment null
4.新增节点:
(在父节点最后面新增)
1.新建元素;var a=document.createElement("标签名");
2.新建文本:var b=documnet.createTextNode("内容文本");
3.新增元素文本:a.appendChild(b);
4.获取父节点:var c=document.getElementById(“id父”);
5.新增标签:c.appendChild(a);
第二个方法insertBefore()(在指定已有子节点前添加新节点):
5.获取添加位置的子节点:var d=document.getElementById(“id子”);
6.c.insetBefore(a,d);
5.删除节点:
1.获取删除节点:var a=document.getElementById(“id删”);
2.获取父级节点:var b=document.getElementById(“id父”);
3.删除:b.removeChild(a);
第二种:
a.parentNode.removeChild(a);
6.替换节点:
parent.replaceChild(新的子节点,要替换的子节点);
7.克隆节点:
cloneNode("ture/flase") 方法克隆所有属性以及它们的值
cloneNode("ture")克隆节点及其属性,以及后代
cloneNode("flase")克隆节点及其后代
1.获取要克隆的节点:var a=document.getElementById("id");
2.克隆:var b=a.cloneNode(true);
3.添加:c.appendChild(b);
8.对样式表的操作:
1.对内嵌:<div style="color:#f00">内嵌样式</div>
<script type="text/javascript">
document.getElementById('test').style.color = '#000';
</script>
2.对外部样式表只能读取不能修改
JavaScript中NODE操作学习总结的更多相关文章
- javascript中的正则表达式学习
一.前言 关于正则表达式自身的语法这里不做过多介绍(详情可参见http://www.php100.com/manual/unze.html),这里仅仅解释javascript中和正则表达式相关的几个方 ...
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- JavaScript中ActiveXObject操作本地文件夹
在Windows平台上, js可以调用很多Windows提供的ActivexObject,本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍. <!DOCTYPE HTM ...
- JavaScript中的EcMAScript学习笔记
一.Javascript概述(知道) a.一种基于对象和事件驱动的脚本语言 b.作用: 给页面添加动态效果 c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAs ...
- JavaScript中 Promise的学习以及使用
今天一个哥们发过来一段js代码,没看懂,就顺便学习了一下,代码如下 Promise.resolve('zhangkai').then(value => {console.log(value)} ...
- Javascript中Object常用方法学习
1.Object.assign 函数(对象)(JavaScript) 将来自一个或多个源对象中的值复制到一个目标对象.语法: Object.assign(target, ...sources ); 此 ...
- R中双表操作学习[转载]
转自:https://www.jianshu.com/p/a7af4f6e50c3 1.原始数据 以上是原有的一个,再生成一个新的: > gene_exp_tidy2 <- data.fr ...
- javascript中的事件学习总结
一.实例: 一段用js实现的固定边栏滚动特效代码(跨浏览器使用): 二.总结: 由于事件处理在不同浏览器之间存在差异(主要是要考虑ie8及以下浏览器的兼容性),所以在使用处理事件的方法之前,先要判断当 ...
- ant中copy操作学习心得(转)
Ant真是太方便了,以前都没注意到它.功能很强大,能创建数据库,配置服务器,部署发布应用……只需要写好build.xml文件,剩下的就交给ant来“安装”你的WEB应用了. Appfuse的第一个an ...
随机推荐
- Java - 字符串和Unicode互转 - 解析小米pm.min.js
小米JS地址: http://p.www.xiaomi.com/zt/20130313/huodong/pm.min.js 上面这个JS是小米抢手机页面的代码.和抢手机有直接关联.. 虽然我3次都没抢 ...
- 只有电信3G是公网ip。
只有电信3G是公网ip,其它网络拿到是内部网.
- ecshop去掉head文件中ECSHOP v2.7.3标记的方法
去掉ecshop中<meta name="Generator" content="ECSHOP v2.7.3" />的方法:打开includes/c ...
- 杭电oj 2095 & 异或^符号在C/C++中的使用
异或^符号,在平时的学习时可能遇到的不多,不过有时使用得当可以发挥意想不到的结果. 值得注意的是,异或运算是建立在二进制基础上的,所有运算过程都是按位异或(即相同为0,不同为1,也称模二加),得到最终 ...
- 将Dictionary序列化为json数据 、json数据反序列化为Dictionary
需要引用System.Web.Extensions dll类库 /// <summary> /// 将json数据反序列化为Dictionary /// </summary> ...
- poj1007 qsort快排
这道题比较简单,但通过这个题我学会了使用c++内置的qsort函数用法,收获还是很大的! 首先简要介绍一下qsort函数. 1.它是快速排序,所以就是不稳定的.(不稳定意思就是张三.李四成绩都是90, ...
- Android4.2中Phone的P-sensor的应用的分析。
先说现象,现象就是来电话,接通电话,把手机屏幕靠近脸部,遮挡住P-sensor,屏幕变黑了,不遮挡住P-sensor,屏幕就点亮了.接着我们来看看代码流程. 步骤一: 在PhoneGlobals.ja ...
- Struts 2.3.4.1完整示例
[系统环境]Windows 7 Ultimate 64 Bit [开发环境]JDK1.6.21,Tomcat6.0.35,MyEclipse10 [其他环境]Struts2.3.4.1 [项目描述]S ...
- iOS 开发的几种手势
今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: // 初始化一个UIimageView UIImageView *imageView ...
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...