分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

《JS高级程序设计》之八

发布时间:2023-09-06 01:14责任编辑:彭小芳关键词:暂无标签

1、

Node.ELEMENT_NODE(1); ?元素节点Node.ATTRIBUTE_NODE(2); ?属性节点Node.TEXT_NODE(3); ??文本节点

  每个节点都有一个childNodes属性,其中保存着一个NodeList对象,访问NodeList中的节点,可以通过方括号,也可以使用item()方法。

var firstChild = someNode.childNodes[0];var secondChild = someNode.childNodes.item(1);

2、可以使用previousSibling 和 nextSibling 属性,访问同胞元素。其中

  

someNode.firstNode = someNode.childNodes[0];someNode.lastChild = someNode.childNodes[someNode.childNodes.length-1];

3、节点属性:ownerDocument,该属性指向表示整个文档的文档节点。

4、操作节点:向列表的末尾添加一个节点,appendChild(newCode)。

5、insertBefore() ,接收两个参数:要插入的节点和作为参照的节点。

  

someNode.insertNode(newNode , oldNode);

  replaceChild() , 接收两个参数:要插入的节点和要替换的节点。

someNode.replaceChild(newNode , oldNode);

6、removeChild() , 该方法接收一个参数,即要移除的节点。

  

someNode.removeChild(someNode.firstChild);

7、cloneNode() ,用于创建调用这个方法的节点的一个完全相同的副本,接受一个布尔值参数,表示是否执行深复制,在参数为true的情况下,执行深复制,即复制节点以及整个子节点树,在参数为false的情况下,执行浅复制,即只复制节点本身。

8、normalize() ,唯一的作用是处理文档树中的文本节点。如果找到了空文本节点,则删除它,如果找到了相邻文本节点,则合并为一个文本节点。

 9、跨域安全限制:来自不同子域的页面无法通过JS通信,将每个页面的document.domain设置为相同的值,这些页面就可以相互访问对方包含的JS对象了。

《JS高级程序设计》之八

原文地址:http://www.cnblogs.com/qducn/p/7597956.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved