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

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

    博客分类:
  • jsp
阅读更多
  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>
分享到:
评论

相关推荐

    javascript 操作DOM

    访问DOM节点通常通过`getElementById`、`getElementsByClassName`、`getElementsByTagName`、`querySelector`和`querySelectorAll`等方法完成。例如,`getElementById`用于获取具有特定ID的元素,而`...

    JavaScript.DOM编程艺术(第2版)附录及源码.rar

    6. **DOM遍历与选择**:学会使用`getElementById`、`getElementsByClassName`、`getElementsByTagName`等方法,以及更高效的`querySelector`和`querySelectorAll`选择器,是高效操作DOM的关键。 7. **DOM操作**:...

    教你javascript克隆dom结点,浅复制结点,深复制结点

    在JavaScript中,DOM(Document Object Model)是一种标准,用于表示HTML或XML文档的结构,并提供了对这些文档进行编程访问的方法。DOM节点克隆是JavaScript中一个重要的概念,它允许我们创建现有DOM节点的副本,这...

    JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf

    本文将介绍如何使用 JavaScript 操作 DOM 建立、增加、删除、克隆和访问节点。 1. 创建节点 使用 `createElement()` 方法可以创建一个新的元素节点。例如,`var node = document.createElement("div");` 创建了一...

    Javascript--DOM.rar_javascript

    在JavaScript中,我们通常使用`document`对象来访问和操作DOM。 二、选择DOM元素 1. `getElementById`: 根据ID选择元素,例如:`document.getElementById('myElement')` 2. `getElementsByClassName`: 根据类名选择...

    javascript dom操作参考

    8. **DOM节点操作**:`.cloneNode()`, `.removeChild()`, `.appendChild()`, `.insertBefore()`等方法可以复制、删除、移动或插入节点。 9. **表单操作**:对于表单元素,如输入框、按钮等,还可以使用`.value`属性...

    JavaScriptDOM编程艺术.pdf

    根据提供的信息,“JavaScript DOM编程艺术.pdf”这一...理解和掌握DOM的基本原理及操作方法对于成为一名合格的前端开发者至关重要。通过学习如何高效地操作DOM,开发者可以构建出更加丰富、动态且用户友好的Web应用。

    javascript节点操作DOM属性和方法

    本篇文章将深入探讨JavaScript如何利用DOM进行节点操作,包括创建、查找、修改和删除节点,以及操作DOM属性和方法。 首先,了解DOM的基本结构至关重要。DOM将HTML或XML文档视为一棵树形结构,每个节点代表文档的一...

    JavaScript DOM编程艺术 附录.pdf

    DOM提供了丰富的属性和方法来处理节点,如`nodeValue`用于获取或设置节点的值,`attributes`用于访问元素的属性集合,`firstChild`、`lastChild`、`nextSibling`和`previousSibling`等用于访问兄弟节点。 #### 查找...

    JS DOM操作备忘

    这篇备忘将深入探讨如何利用JavaScript进行DOM操作,包括选择元素、遍历节点、添加删除元素以及更新属性。 1. **选择元素** - `getElementById()`:根据ID获取元素,如`document.getElementById('myID')`。 - `...

    XMLDOM对象方法中文手册chm

    - 在JavaScript中,可以使用`ActiveXObject`(IE)或`XMLHttpRequest`(其他浏览器)加载XML文件,然后使用DOM方法进行操作。 - `document.implementation.createDocument`方法可用于创建一个新的XML文档实例。 8...

    WEB中截屏某一个DOM

    在JavaScript中,我们可以使用`document.getElementById()`或`document.querySelector()`等方法来选取特定的DOM元素。 截屏DOM元素时,通常我们会利用`HTML5`的`Canvas`元素。Canvas提供了绘图API,允许我们在...

    Javascript+DOM+总结

    通过 DOM,JavaScript 可以访问并操作页面中的所有元素和属性,从而实现动态更新页面内容和样式的目的。 #### 创建节点 在 DOM 操作中,创建节点是一项基本的操作,通常涉及到以下几种方法: ##### `...

    JavaScriptDOM编程艺术

    《JavaScript DOM编程艺术》是一本深受开发者欢迎的英文指南,主要涵盖了使用JavaScript操作和操纵网页文档对象模型(Document Object Model,简称DOM)的各种技术。这本书深入浅出地讲解了JavaScript与DOM之间的...

    尚硅谷_JavaScript DOM编程视频教程资源下载网址

    - DOM的核心是通过JavaScript来访问和修改页面内容,包括添加、删除和修改元素。 2. **节点操作**: - `document`对象是DOM的根节点,通过它可以访问整个文档。 - `getElementById()`方法用于获取具有特定ID的...

    Practical JavaScript, DOM Scripting and Ajax Projects

    本书详细讲解了如何利用DOM进行元素的选择、创建、删除、属性和样式操作,以及事件处理机制。通过学习DOM,读者可以实现对页面元素的精细控制,提升Web应用的功能性和用户体验。 ### Ajax技术应用 Ajax(异步...

    JavaScript DOM编程艺术

    3. **DOM操作**:学习如何创建、删除、修改DOM元素和属性。这包括添加新元素到页面、移除现有元素、更改元素的内容和属性,以及移动和复制元素等。 4. **事件处理**:JavaScript通过事件监听和处理来响应用户交互。...

    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章 综合案例开发...

    JavaScript_Core.pdf

    事件处理程序可以使用DOM元素的`addEventListener`和`removeEventListener`方法添加和移除。 6. **异步编程**:JavaScript是非阻塞的,它使用回调函数、Promise、async/await来处理异步操作,如网络请求、定时任务...

Global site tag (gtag.js) - Google Analytics