- 浏览: 3322334 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
2014-09-20 补充
一、节点类型
nodeType
1 表示元素Element
二、节点操作
基础,如果document获取节点:
document.getElementById(elementId);
document.getElementsByClassName(tagName);
document.getElementsByTagName(tagName);
document.getElementsByName(elementName);
1,查找
(1)查找孩子
//第一个孩子
var node = parentNode.firstChlid;
例子:document.getElementByClassName("xx")[0].firstChild;
//最后一个孩子
var node = parentNode.lastChild;
//指定某个孩子
var node = parentNode.children("xx");
//制定某一类孩子
var nodeArray = parentNode.getElementsByTagName(tagName);
批注:注意是Elements;结果是Array
//全部孩子
.children[index];//全部孩子,或某一个索引值对应的孩子
.childNodes
(2)兄弟节点
//后一个兄弟
var nextNode = node.nextSibling();
//前一个兄弟
var previousNode = node.previousSibling();
(3)获取自己的父级节点
//没有参数
var parentNode= node.parentNode();
(4)快速查询
var node = querySelect("selector");
var nodeArray = querySelectAll("selector");
2,添加/更新/删除
(1)添加一个孩子节点
var childNode = document.createElement("a");
childNode.href="#";
childNode.innerHTML = "查看详情";
parentNode.appendChild(childNode);
(2)删除一个孩子节点
//一次删除一个节点,并返回该节点。
var oldNode = parentNode.removeChild(childNode);
(3)添加一个兄弟节点
//将newNode添加node前
node.insertBefore(newNode);
3,复制节点
//false表示只复制节点,true表示既复制节点,又复制节点内容
var newNode = oldNode.cloneNode(true);
2014-09-20 补充
一、节点类型
nodeType
1 表示元素Element
二、节点操作
基础,如果document获取节点:
document.getElementById(elementId);
document.getElementsByClassName(tagName);
document.getElementsByTagName(tagName);
document.getElementsByName(elementName);
1,查找
(1)查找孩子
//第一个孩子
var node = parentNode.firstChlid;
例子:document.getElementByClassName("xx")[0].firstChild;
//最后一个孩子
var node = parentNode.lastChild;
//指定某个孩子
var node = parentNode.children("xx");
//制定某一类孩子
var nodeArray = parentNode.getElementsByTagName(tagName);
批注:注意是Elements;结果是Array
//全部孩子
.children[index];//全部孩子,或某一个索引值对应的孩子
.childNodes
(2)兄弟节点
//后一个兄弟
var nextNode = node.nextSibling();
//前一个兄弟
var previousNode = node.previousSibling();
(3)获取自己的父级节点
//没有参数
var parentNode= node.parentNode();
(4)快速查询
var node = querySelect("selector");
var nodeArray = querySelectAll("selector");
2,添加/更新/删除
(1)添加一个孩子节点
var childNode = document.createElement("a");
childNode.href="#";
childNode.innerHTML = "查看详情";
parentNode.appendChild(childNode);
(2)删除一个孩子节点
//一次删除一个节点,并返回该节点。
var oldNode = parentNode.removeChild(childNode);
(3)添加一个兄弟节点
//将newNode添加node前
node.insertBefore(newNode);
3,复制节点
//false表示只复制节点,true表示既复制节点,又复制节点内容
var newNode = oldNode.cloneNode(true);
发表评论
-
js浏览器端判断当期是否在线
2015-04-17 20:50 2370作者:zccst 纯浏览器端解决办法就是轮询,img轮询和a ... -
scroll时判断向下滚动还是向上滚动
2015-03-30 16:53 38294作者:zccst 有时候需要用到,判断页面是向上还是向下滚动 ... -
[BOM]navigator知识点
2015-03-20 14:42 4849作者:zccst 历史 最早的时候有一个浏览器叫NCSA ... -
[html5]navigator.online属性检测用户是否在线
2015-03-20 14:11 5347作者:zccst navigator.online属性检测用 ... -
document.body、document.documentElement和window获取视窗大小的区别
2015-03-04 15:12 27660作者:zccst 参考网址:http://www.ido32 ... -
Document,Node,Element,HTMLDocument ,HTMLCollection,HTMLElement,NodeList
2015-01-05 15:38 7563作者:zccst 这个问题如 ... -
doctype和compatModel相关
2015-01-04 19:30 714作者:zccst 一、doctype 1,严格模式与混杂模 ... -
window.history
2014-12-23 10:37 10067作者:zccst 旧版: f ... -
js 页面刷新location.reload和location.replace的区别小结
2014-12-02 20:57 129608作者:zccst reload 方法,该方法强迫浏览器刷新当 ... -
又一次掉进encodeURIComponent的坑里了
2014-11-05 18:21 22492作者:zccst 原坑: get请求 ajax.get ( ... -
DOM元素在浏览器中的位置参数,如offset,ownerDocument
2014-10-08 17:07 4254作者:zccst 2014-10-21 区分clientX ... -
js跨域的多种解决办法
2014-09-20 09:41 945作者:zccst 2015-3-11 JavaScript ... -
[Event]事件(高程版)(二)事件处理程序
2014-06-17 18:00 766作者:zccst <input type=" ... -
[Event]事件(高程版)(一)事件类型
2014-06-17 17:59 726作者:zccst 一、UI事件 1,load 两种添加方式 ... -
target与currentTarget的区别(jqueryui方式获取z-Index)
2014-06-17 12:00 15939作者:zccst 2014-6-25 今天看了jQuery ... -
JSONP原理及实现
2014-06-09 16:47 12362作者:zccst 2015-04-30 更新 跨域实现的 ... -
事件基础(高程版)
2014-06-09 16:37 1025作者:zccst 2014-5-4 一、事件流 标准:DOM ... -
document操作iframe
2013-12-13 16:26 1269作者:zccst //在iframe内获取父页面节点 win ... -
js-location对象
2013-12-11 17:05 1506zccst总结 2015-04-14 获取location的 ... -
document.body.scrollTop和document.documentElement.scrollTop
2013-09-14 14:44 1372作者:zccst 网页可见区域宽: document.bo ...
相关推荐
"domtoimage使用HTML5canvas从DOM节点生成图像" 这个标题提到了一个名为 "domtoimage" 的工具,它利用HTML5的Canvas API将DOM(文档对象模型)中的节点转换为图像。这个过程通常用于网页截图或者在网页中保存和分享...
- 编写代码,使用DOM4J API进行XML操作。 7. **最佳实践** - 总是使用try-with-resources语句处理XML输入/输出流,确保资源被正确关闭。 - 使用XPath时,避免过于复杂的表达式,以提高性能和可读性。 - 对于...
在本教程“Web API DOM11”中,我们将深入探讨如何利用DOM1进行节点操作,从而动态地修改、添加或删除网页内容。 首先,了解DOM的基础概念至关重要。DOM将网页视为一个可操作的树形结构,其中每个元素、属性和文本...
总的来说,DOM4J是XML处理领域中的一个重要工具,无论是在简单的数据提取还是复杂的文档操作中,都能提供强大而灵活的支持。了解并掌握DOM4J的使用,对于任何涉及XML的Java开发者来说都是非常有价值的技能。
dom-accessibility-api 计算给定 DOM 元素的可访问名称或描述。 在 JavaScript 中实现用于测试。 $ yarn add dom-accessibility-api import { computeAccessibleName , computeAccessibleDescription , } from ...
1. **灵活的文档构建**:DOM4J提供了多种方式来创建和修改XML文档,如通过元素、属性、文本节点等对象直接操作,或者使用XPath表达式定位。 2. **强大的查询能力**:DOM4J支持XPath,可以方便地通过路径表达式查找...
**DOM4J API文档概述** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高效的API,使得XML解析、创建、修改和查询变得简单。DOM4J 1.6.1是该库的一个稳定版本,包含了丰富的功能和改进。在本篇中,我们将深入...
`dom4j-1.6.1-API.chm`是DOM4J API的帮助文件,通常包含了DOM4J所有类和接口的详细说明,包括它们的方法、构造函数以及常量。开发者可以通过查阅这个CHM文件,快速查找和理解DOM4J中的特定类或方法,便于编程时参考...
**DOM4J详解** DOM4J是一个开源的Java XML API,它提供了丰富的XML处理功能,包括文档对象模型(DOM)、简单API(SAX)和事件API...在实际开发中,结合API文档和源码,你将能够熟练地运用DOM4J进行XML的解析和操作。
- DOM4J的核心思想是提供一个灵活的、面向对象的模型来处理XML文档,包括元素、属性、文本节点等。 - 它不仅支持标准的DOM API,还提供了基于事件的SAX解析器和一个XPath实现,以满足不同场景的需求。 2. **主要...
DOM4J这个名字来源于两个部分:“DOM”代表Document Object Model,这是一种标准的API,用于在内存中表示XML文档;“4J”则意味着它专为Java设计。dom4j-1.6.1.jar是一个开源项目,由众多Java开发者共同维护,旨在...
1. **灵活的API**:DOM4J提供了简单易用的API,使得开发者可以方便地通过方法调用来处理XML文档,如添加、删除、修改元素和属性,以及查找节点等。 2. **高性能**:相比于标准的DOM API,DOM4J在内存消耗和处理速度...
2. **XPath支持**:DOM4J实现了XPath语言,允许开发者通过简洁的表达式来查询XML文档中的节点,大大简化了对XML数据的查找和操作。 3. **Element和Attribute对象**:DOM4J提供了Element和Attribute类,它们封装了...
这个过程通常包括解析XML文档,检查其语法正确性,并构建相应的DOM节点结构。 2. **访问DOM树**:一旦XML被加载,我们可以通过DOM接口(如Node、Element、Attr等)遍历整个DOM树。例如,我们可以查找特定的元素节点...
在本章“第06章 DOM节点操作(上)”中,我们将深入探讨Document Object Model(DOM)在JavaScript中的应用,以及如何通过DOM接口来操纵HTML或XML文档的结构、内容和样式。DOM是一种标准,它允许编程语言与网页内容...
本文将对原生 JavaScript 中常用的 DOM 节点相关 API 进行详细总结。 #### 二、节点属性与方法 ##### 1. Node 节点属性 - **Node.nodeName**: 返回节点名称,只读。 - **Node.nodeType**: 返回节点类型的常数值,...
dom4j 提供了丰富的 API,使得开发人员能够轻松地进行 XML 的解析、创建、修改和查询操作。其设计目标是简化 XML 开发,提高效率,同时保持良好的性能。dom4j 不仅支持 JDOM 和 DOM,还引入了 SAX 和 StAX 解析器的...
此外,DOM4J还提供了XPath支持,可以方便地定位和操作XML文档中的任何节点。 **Jaxen-1.1-beta-7.jar** Jaxen是一个独立于XML解析器的XPath实现,它为各种XML处理API提供统一的XPath支持。Jaxen 1.1-beta-7是它的...