`
zccst
  • 浏览: 3291780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DOM0-节点关系,节点操作API

阅读更多
作者: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);
分享到:
评论

相关推荐

    dom-accessibility-api:实现 https

    dom-accessibility-api 计算给定 DOM 元素的可访问名称或描述。 在 JavaScript 中实现用于测试。 $ yarn add dom-accessibility-api import { computeAccessibleName , computeAccessibleDescription , } from ...

    HTML DOM节点API

    这是js的HTML DOM节点API,自己整理的,希望对大家有所帮助!

    AJAX入门---DOM节点的属性和方法

    简单的介绍一下,DOM常用API的属性和方法

    javascriptDom节点API个人总结.docx

    javascriptDom节点API个人总结.docx

    xs-dom-single-node-lib:面向速度的 DOM 操作库。 用于快速有针对性地操作单个 HTMLElement 节点

    ##Purpose 驱动 DOM 时的一些最佳优化来自通过片段的单节点操作。 这个库提供了一个包装器来构建 DOM 元素,其中速度是主要关注点。 它依赖于操作单一的 HTMLElements,而不是节点数组。 使用这种方法可以大大加快 ...

    用于节点操作的API,颠覆原生操作HTML DOM节点的API

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

    前端开发+Dom节点+节点判断+节点是否在视图内

    前端面试题:判断一个dom节点是否在视图内。通过getBoundingClientRect获取边距判断,通过JavaScript API IntersectionObserver判断两种方式实现

    dom-smart-plan:Dominion智能定价计划的节点api

    dom-smart计划Api,用于获取有关当前日的信息目前这仅适用于弗吉尼亚州的自治权安装npm install dom-smart-plan 例子 var smartPlan = require ( 'dom-smart-plan' ) ;smartPlan . today ( ) . then ( console . log...

    dom4j多节点定位解析,及API,JAR

    自己整理了一下dom4j的多节点定位解析,包括dom4j的API及JAR

    Javascript-DOM-API-cheatsheet

    访问DOM元素DOM节点概述 // Returns a reference to the element by its ID.document . getElementById ( "someid" ) ;// Returns an array-like object of all child elements which have all of the given class ...

    JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】

    本文实例讲述了JS常见DOM节点操作。分享给大家供大家参考,具体如下: DOM含义:DOM是文档对象模型(Document Object Model,是基于浏览器编程的一套API接口,是W3C出台的推荐标准。其赋予了JS操作节点的能力。当网页...

    dom4j-jdom封装和解析例子

    dom4j,jsoup,jdom,w3cdom,xstream使用代码工程 package ivyy.taobao.com.dom4j; import ivyy.taobao.com.entity.Address; import ivyy.taobao.com.entity.Location; import ivyy.taobao.com.entity.Point; import ...

    babel-plugin-jsx-to-dom:将JSX转换为浏览器HTML代码

    babel-plugin-jsx-dom 通常,如果您使用JSX,则必须使用React。 您必须在项目中添加: babel-plugin-syntax-jsx才能使用它。 这支持名称空间,您可以通过使用...通过节点API require ( 'babel' ) . transform ( 'cod

    DOM表格操作

    实现表格增删 很容易的一个代码介绍做的一个笔记格式的 有详细的代码介绍

    :scissors:跨DOM节点截断文本-JavaScript开发

    shear.js shear.js是一个零依赖的...无需将目标元素设置为块级元素的功能,即可在目标元素内的dom节点之间截断,保持目标元素内的原始dom节点在截断零依赖项末尾插入html字符串,非常轻巧(1.9kb)浏览器支持IE

    使用dom4j解析XML

    dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个...DOM解析器不支持使用XPath选择节点。

    原生js实现针对Dom节点的CRUD操作示例

    本文实例讲述了原生js实现针对Dom节点的CRUD操作。分享给大家供大家参考,具体如下: 知识点,依然会遗忘。我在思考到底是什么原因。想到研究生考试准备的那段岁月,想到知识体系的建立,知识体系分为正向知识体系和...

    jasmine-dom:Jasmine Javascript测试框架的附加组件

    该附加组件提供了一组用于与DOM节点一起使用的自定义匹配器,以及一个用于处理规范中HTML固定装置的API。 安装 此附加组件已分为两部分: jasmine-dom-fixtures.js HTML固定jasmine-dom-fixtures.js和jasmine-dom-...

    DOM4J从基础到精通

    感谢“雪飘寒”原创与分享 目录 dom4j实例详解 1 目录 1 一、dom4j介绍 2 二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 ...3. 命名空间(Namespace)操作 8 六、Qname介绍 10 七、Visitor模式 11

Global site tag (gtag.js) - Google Analytics