`

使用Javascript操作DOM的一些方法--元素的访问/复制等

阅读更多
  1. getElementById(id)
    这是通过id来访问某一元素,最常用的之一,例:
    <html>
    <body>
    <div id="myid">
    test
    </div>
    <script language="javascript">
    alert(document.getElementById("myid").innerHTML);
    </script>
    </body>
    </html>

    注意点:如果元素的ID不是唯一,则会取得第一个该ID名称的元素
  2. getElementsByName(name)
    这是通过name来取得某一堆元素(作为数组),看Element后面有个小s就知道了,ID是HTML文档中要求唯一的,name可以不是唯一,如checkbox、radio等地方会用到多个input用同一个name来识别是否为同党。对了,getElementsByName(name)仅用于取得input、radio、checkbox等元素,如<input name="myradio" type="radio" />
  3. getElementsByTagName(tagname) 看这方法就知道这也是取得某一堆元素(作为数组),是通过TagName也就是标签名来取得。你可以遍历这个数组获得每一个单独的元素。当一个DOM结构很大时,可以通过它来有效地缩小搜查范围。
    <html>
    <head>
    <script>
    function test() {
    testall=document.getElementsByTagName("body");
    testbody=testall.item(0); //获得所有tagName是body的元素(当然每个页面只有一个)
    testall=testbody.getElementsByTagName("p");// 获得body子元素种的所有P元素
    testnode=testall.item(1); // 获得第二个P元素
    alert(testnode.firstChild.nodeValue); //显示这个元素的文本
    }
    </script>
    </head>
    <body>
    <p>hi</p>
    <p>hello</p>
    <script language="javascript">
    test();
    </script>
    </body>
    </html>
  4. appendChild(node)
    向当前的元素(应该叫对象比较恰当)追加节点。
    <html>
    <body>
    <head>
    </head>
    <div id="test"></div>
    <script type="text/javascript">
    var newdiv=document.createElement("div")
    var newtext=document.createTextNode("A new div")
    newdiv.appendChild(newtext)
    document.getElementById("test").appendChild(newdiv)
    </script>
    </body>
    </html>

    刚才我在第一个例子中为了显示出内容,用了innerHTML,刚才看到文章才得知innerHTMl不属于DOM。
  5. removeChild(childreference)
    删除当前节点的子节点,返回被删除的节点。
    这个被删除的节点可以被插入到别的地方
    <html>
    <body>
    <div id="parent"><div id="child">A child</div></div>
    <script language="javascript">
    var childnode=document.getElementById("child")
    var removednode=document.getElementById("parent").removeChild(childnode)
    </script>
    </body>
    </html>
  6. cloneNode(deepBoolean)
    复制并返回当前节点的复制节点,复制节点是一个孤立节点,它复制了原节点的属性,在把这个新节点加入到document前,根据需要修改ID属性确保其ID的唯一。
    这个方法支持一个布尔参数,当deepBoolean设置true时,复制当前节点的所有子节点,包括该节点内的文本。
    <html>
    <body>
    <p id="mynode">test</p>
    <script language="javascript">
    p=document.getElementById("mynode")
    pclone = p.cloneNode(true);
    p.parentNode.appendChild(pclone);
    </script>
    </body>
    </html>
  7. replaceChild(newChild, oldChild)
    把当前节点的一个子节点换成另一个节点
    <html>
    <body>
    <div id="mynode2">
    <span id="orispan">span</span>
    </div>
    <script language="javascript">
    var orinode=document.getElementById("orispan");
    var newnode=document.createElement("p");
    var text=document.createTextNode("test ppp ");
    newnode.appendChild(text);
    document.getElementById("mynode2").replaceChild(newnode, orinode);
    </script>
    </body>
    </html>

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    jQuery权威指南-源代码

    10.7 减少对DOM元素直接操作/332 10.8 正确区分DOM对象与jQuery对象/334 10.8.1 DOM对象与jQuery对象的定义/334 10.8.2 DOM对象与jQuery对象的类型转换/335 10.9 本章小结/337 第11章 综合案例开发...

    jQuery DOM 1.pptx

    jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 回忆:DOM = Document Object Model(文档对象模型) 1、jQuery获得元素 三个简单实用的用于DOM操作的jQuery方法。 text() //设置或返回...

    JavaScript王者归来part.1 总数2

     12.5.4 克隆节点--一个使用cloneNode()复制表格的例子   12.5.5 移动节点及其范例   12.5.6 关于添加新行和排序的小技巧   12.6 读写数据--添加、修改和删除属性   12.7 外观与行为   12.7.1 DOM样式...

    源文件程序天下JAVASCRIPT实例自学手册

    6.3.4 使用splice()方法添加和删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性和方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...

    JavaScript基础和实例代码

    6.3.4 使用splice()方法添加和删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性和方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...

    程序天下:JavaScript实例自学手册

    21.5 使用DOM实现控件的复制 21.6 使用DOM判断页面中控件是否嵌套 21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格...

    精通JavaScript

    • 2.14.htm 使用值的数据操作 • 2.15.htm 对数据的引用执行 • 2.16.htm 字符串的比较 第3章(\第3章) • 3.1.htm 表达式示例 • 3.2.htm 加号运算符应用 • 3.3....

    《程序天下:JavaScript实例自学手册》光盘源码

    21.5 使用DOM实现控件的复制 21.6 使用DOM判断页面中控件是否嵌套 21.7 使用DOM获取页面中某控件的属性 21.8 将某行排在表格的最后 21.9 动态删除页面中的元素 21.10 克隆表格 21.11 拖动表格行改变顺序 21.12 表格...

    js使用小技巧

    访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document....

    精通javascript

    方法与confirm()方法的使用 • 14.3.htm prompt()方法的使用 • 14.4.htm window.open()方法 • 14.5.htm 用链接和按钮实现窗口打开 • 14.6.htm 窗口的打开和关闭 • 14.7....

    doko.js:跟踪哪些 JavaScript 代码更改了您的 DOM

    用于找出哪个 javascript file:line 插入了 DOM 元素的工具。 当您不熟悉代码库并且您看到一个 UI 元素并且您想知道它来自哪里时,这很有帮助。 仅适用于 javascript/jquery 应用程序。 截屏 安装 复制 doko.js ...

    jQuery权威指南366页完整版pdf和源码打包

    10.5.1 jquery在其他库前导入 10.5.2 jquery在其他库后导入 10.6 使用子查询优化选择器性能 10.7 减少对dom元素直接操作 10.8 正确区分dom对象与jquery对象 10.8.1 dom对象与jquery对象的定义 10.8.2 ...

    JavaScript网页特效范例宝典源码

    实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例112 在状态栏中显示日期时间 178 实例113 使用数组显示星期 179 实例114 在表格中显示时间 180 实例115 退出页面时显示停留时间 ...

    jquery基础教程高清版PDF.part5.rar

     2.7 访问DOM元素   2.8 小结  第3章 事件——扣动扳机   3.1 在页面加载后执行任务   3.1.1 代码执行的时机选择   3.1.2 基于一个页面执行多个脚本   3.1.3 缩短代码的简写方式   3.2 简单的...

    Jqury基础教程

    2.7 访问DOM元素 2.8 小结 第3章 事件 3.1 在页面加载后执行任务 3.1.1 代码执行的时机选择 3.1.2 基于一个页面执行多个脚本 3.1.3 缩短代码的简写方式 3.1.4 与其他库共存 3.2 简单的事件 3.2.1 简单的...

    shopify.i18n.js:一个小的Javascript库,用于向Shopify主题添加动态i18n功能

    允许使用标记为data-translate DOM元素动态切换语言环境; 允许使用标记为data-convert DOM元素动态切换货币; 将区域设置和货币首选项存储在用户cookie中以保持持久性。 假设条件 您有可用的最新版本的jQuery。 ...

    JavaScript应用177例

    代码说明:本章代码都具有一定危害性,可按照页面提示进行操作。 32.1.htm 字符串翻倍 32.2.htm 函数循环交叉调用 32.3.htm 无限递归调用 32.4.htm 构造无限数组 32.5....

    ActionScript开发人员指南中文版

    对字符串使用正则表达式的方法 正则表达式示例:Wiki解析程序 第章:使用XML XML基础知识 用于处理XML的EX方法 XML对象 XMLList对象 初始化XML变量 组合和变换XML对象 遍历XML结构 使用XML命名空间 XML类型转换 读取...

    《javaScrip开发技术大全》源代码

    • sample17.htm 使用“javascript:”语句调用函数或方法 • sample18.htm 通过事件调用JavaScript代码 • sample19.htm 一段错误的JavaScript代码(调试用) 第3章(\代码\第03章) • ...

    documentation:Mathigon的开源网站

    结合用于DOM操作,动画,事件处理,UI元素和数学的功能,它们使现代浏览器的Web开发变得轻松有趣。 部署方式 使用npm run build生成打字稿文档。 使用npm start运行Jekyll服务器。 工作正在进行中 !! 样式改进,...

Global site tag (gtag.js) - Google Analytics