`
qqbwww
  • 浏览: 59375 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DOM小节

阅读更多

摘自深入浅出JavaScript

1.访问文档中的元素

document.getElementById('id'):获取给定id的元素,并将其作为对象。

document.getElementsByTagName('tagname'):获取所有标签名为tagname的元素,并把它保存在一个类似数组的列表中。

2.读取元素的属性、节点值及其他节点数据

node.getAttribute('attribute'):获取属性名为attribute的值

node.setAttribute('attribute','value'):设置属性名为attribute的值为value;

node.nodeType:读取节点类型(1=元素,3=文本节点)。

node.nodeName:读取节点名称(元素名称或#textNode)。

node.nodeValue:读取或设置节点的值(文本节点的情况下则为文本内容).

3.节点之间的操作

node.previousSibling:获得上一个兄弟节点,并将它保存为一个对象。

node.nextSibling:获得下一个兄弟节点,并将它保存为一个对象。

node.childNodes:获得对象的所有子节点,并把它们存储在一个列表中,对于第一个和最后一个子节点,还可以使用node.firstChild和node.lastChild进行简写。

node.parentNode:获得包含node的节点。

4创建新节点

document.createElement(element):创建一个名字为element的新元素,需要提供一个字符串形式的元素名。

document.createTextNode(string):创建一个节点值为string的文本节点。

newNode = node.cloneNode(bool):创建newNode节点作为node的副本(克隆)。如果bool值为true,这个克隆将包括原节点的所有子节点和属性的克隆。

node.appendChild(newNode):将newNode作为子节点,添加在node所有子节点之后。

node.insertBefore(newNode,oldNode):在node节点的子节点oldNode之前插入newNode。

node.removeChild(oldNode):移除node节点的子节点oldNode;

node.replaceChild(newNode,oldNode):使用节点newNode替换node节点的子节点oldNode。

element.innerHTML:读写给定element的HTML内容,它是一个字符串,包括所有子节点及它们的属性和文本内容。

分享到:
评论

相关推荐

    JavaScript DOM编程艺术(书签(完整:到每章小节))

    本书:原文件是从网上下载的,本人把书签修复完整(原文件没有第9章)和增加小节书签! 本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版(详细书签版:每章的小节)

    本书注重理论与实践的结合,全面讲述高级的DOM 脚本编程。全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以...

    13-文本小节-dom转vdom.md

    大厂前端面试|编写高质量代码,# 开始 能在规定时间内写出功能健全、思路清晰、格式规整的代码,这是前端工程师的必备技能,所以面试时必考手写代码。本章将通过多个面试题,讲解前端常考的写代码问题,并总结出高...

    JAVA_API1.6文档(中文)

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml...

    [Java参考文档]

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml...

    JavaAPI1.6中文chm文档 part1

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml...

    JavaAPI中文chm文档 part2

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml...

    CSS重要属性之float学习心得(分享)

    以下内容分为如下小节: 1:float属性 2:float属性的特性   2.1:float之文字环绕效果  2.2:float之父元素高度塌陷 3:清除浮动的方法  3.1:html法  3.2:css伪元素法 4:float去空格化 5:float元素块状化 ...

    java api最新7.0

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml....

    TotalNumberSubLinks:Selenium WebDriver Java TestNG 代码示例使用 CSS 选择器来总计顶部菜单中的子链接数量

    搜索 DOM 以查看每个小节有多少个链接 将输出打印到屏幕。 使用 CSS 选择器查找 Web 元素 处理悬停和打印链接总数的方法是: public static void hoverAndPrintLinkTotal(String subMenu) 每个部分的名称被传递到...

    [Java参考文档].JDK_API 1.6

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml....

    Java 1.6 API 中文 New

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml....

    JDK_1_6 API

    javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 包特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml....

    细说JavaScript

    本课程包含14章59个小节课程,内容涵盖:JavaScript 简介、JavaScript基本语法、JavaScript 数据类型、表达式和运算符、语句和流程控制、对象、数组、函数、window 对象、DOM 访问,jQuery等。

Global site tag (gtag.js) - Google Analytics