`
天梯梦
  • 浏览: 13730957 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

使用 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> 
     

实例:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jsdom.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
<script language="javascript" type="text/javascript">

   function addcontent(){
	   var name=document.getElementById("name").value;

	   if(name==""){
		   alert("字段不能为空!");
		   document.getElementById("name").focus();
		   return;
	   }

	   var row=document.createElement("tr"); //createElement() 方法可创建元素节点。
	   row.setAttribute("id",name);  // setAttribute(name,value) 方法创建或改变某个新属性。 name 必需。规定要设置的属性名。 value 必需。规定要设置的属性值。

	   var cell=document.createElement("td");
	   cell.appendChild(document.createTextNode(name));
	   row.appendChild(cell);
	  
	   var deleteButton = document.createElement("input");
	   deleteButton.setAttribute("type","button");
	   deleteButton.setAttribute("value","删除");
	   deleteButton.onclick= function() { deletecontent(name);}
	   cell=document.createElement("td");
	   cell.appendChild(deleteButton);
	   row.appendChild(cell);
	  
	   document.getElementById("contentlist").appendChild(row);
	   document.getElementById("name").value="";
   }
	  
   function deletecontent(id){
	   if(id!=null){
		   var rowToDelete=document.getElementById(id);
		   var contentlist=document.getElementById("contentlist");
		   contentlist.removeChild(rowToDelete);
	   }
   }
</script>
</head>

<body>
<hr width=600 align=center><br>

<table border=0 bgcolor="#f5efe7">

	<tr>
		<td colspan=2 align="center">请输入具体内容:</td>
	</tr>

	<tr>
		<td>添加内容</td>
		<td><input type="text" name="content" id="name"><input type="button" onclick="addcontent();" alt="" value="添加"></td>
	</tr>

	<tr>
		<td colspan=2 align=left>信息管理</td>
	</tr>

</table>

<table border="1" width="270">

	<tr>
		<td valign="top" align="center">信息内容</td>
		<td id="operate">操作</td>
	</tr>

	<tbody id="contentlist"></tbody>

</table>  
  
</body>
</html>
 

 

分享到:
评论

相关推荐

    JavaScript dom操作 dom元素查询 示例代码

    JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码...

    javascript 操作DOM

    总的来说,JavaScript操作DOM是Web开发中不可或缺的一部分,掌握这些技能能帮助开发者实现丰富的交互效果和动态页面更新,提高用户体验。了解并熟练运用DOM的各种操作,对于成为一名优秀的前端开发者至关重要。

    javascript_DOM操作

    理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...

    Javascript操作XML Dom

    Javascript操作XML Dom学习资料

    JavaScript dom操作 删除元素 示例代码

    JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 ...

    JavaScript_DOM编程艺术第二版(中文)

    DOM是Web页面的结构化表示,JavaScript通过DOM API可以对网页内容进行动态操作,实现丰富的交互效果。 本书涵盖了JavaScript语言的基础知识,包括变量、数据类型、控制流、函数、对象等核心概念。这些基础知识对于...

    javascript_DOM操作.rar

    在这个压缩包文件“javascript_DOM操作.rar”中,我们可以找到一个名为“javascript_DOM操作.docx”的文档,它很可能是详细介绍了JavaScript与DOM交互的相关知识。 首先,DOM是网页内容的树状表示,它将HTML或XML...

    JavaScript dom操作 趣味案例

    本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可...

    JavascriptDOM基本操作

    JavascriptDOM基本操作 dom 精品操作

    使用Javascript和DOM Interfaces来处理HTML

    "使用Javascript和DOM Interfaces来处理HTML - MDC.files"可能是一些支持文件,如CSS样式或图片资源。 通过阅读这些文件,我们可以深入理解如何使用JavaScript的DOM接口来创建动态效果,如响应用户的点击事件,改变...

    JavaScript dom操作 访问和修改元素 示例代码

    JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改元素 示例代码JavaScript dom操作 访问和修改...

    JavaScript dom操作 添加和替换元素 示例代码

    JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换元素 示例代码JavaScript dom操作 添加和替换...

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

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

    JavaScript DOM操作:创建与操控网页元素的艺术

    通过本文的介绍,我们了解到了JavaScript操作DOM的基本方法和一些高级技巧。掌握这些技能对于任何前端开发者来说都是至关重要的。 本文详细介绍了使用JavaScript进行DOM操作的基础知识和一些高级技巧,适合初学者和...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    通过系统学习这些知识,读者可以掌握使用JavaScript进行DOM操作的基本理论和实践技能,进而能够开发出更加动态和交互式的网页。当然,由于原书的具体内容无法得到,以上知识梳理基于一般的JavaScript DOM知识结构...

    经典之作javascript dom编程艺术源码

    JavaScript DOM编程艺术是一本深入解析DOM操作的经典书籍,它的源码提供了丰富的实例,帮助开发者深入理解如何使用原生JavaScript高效地操纵网页元素。DOM(Document Object Model)是HTML和XML文档的标准表示,它将...

    04JavaScript操作DOM.zip

    在这个"04JavaScript操作DOM"的资料包中,我们很可能会深入学习如何使用JavaScript来对网页的结构进行动态更新和交互。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了HTML或XML文档的一部分。通过DOM...

    javascript+dom书籍

    使用JavaScript操作DOM包括以下几个主要方面: 1. **创建元素**:使用 `document.createElement()` 创建新的HTML元素。 2. **添加/删除元素**:`appendChild()` 用于在DOM树中添加元素,`removeChild()` 则用于删除...

    javaScript-DOM编程艺术

    JavaScript-DOM编程艺术是关于如何使用JavaScript操作网页文档对象模型(Document Object Model,简称DOM)的技术。DOM是一种标准,它提供了表示和操作HTML或XML文档的接口。通过DOM,JavaScript可以访问和修改网页...

Global site tag (gtag.js) - Google Analytics