获取元素节点

1.大纲

  关于获取元素节点,主要有三种方式。

  getElementById()

  getElementsByTagName()

  getElementsByName()

2.第一种方式程序  

  在编写 HTML 文档时, 需确保 id 属性值是唯一的.
  该方法为 document 对象的方法。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <script type="text/javascript">
 7     window.onload=function(){
 8         //first:getElemetById方式
 9         var bjNode=document.getElementById("bj");
10         alert(bjNode);
11     }
12 </script>
13 </head>
14 <body>
15     <p>你喜欢哪个城市?</p>
16         <ul id="city">
17             <li id="bj" name="BeiJing">北京</li>
18             <li>上海</li>
19             <li>东京</li>
20             <li>首尔</li>
21         </ul>
22         <br>
23
24     <p>你喜欢的游戏?</p>
25         <ul id="game">
26             <li id="rl" name="hongjing">红警</li>
27             <li>实卡</li>
28             <li>飞车</li>
29             <li>地下城</li>
30         </ul>
31 </body>
32 </html>

3.运行结果

  

4.第二种方式程序

  使用标签名获取指定节点的集合.
  该方法为 Node 接口的方法, 即任何一个节点都有这个方法。

  主要是和上面的方式进行对比

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <script type="text/javascript">
 7     window.onload=function(){
 8         //second:getElemetsByTagName方式
 9         //结果:8个节点
10         var liNodes=document.getElementsByTagName("li");
11         alert("li num: "+liNodes.length);
12
13         //细节对比
14         //结果:4个节点
15         var cityNode=document.getElementById("city");
16         var linode=cityNode.getElementsByTagName("li");
17         alert("li num: "+linode.length)
18     }
19 </script>
20 </head>
21 <body>
22     <p>你喜欢哪个城市?</p>
23         <ul id="city">
24             <li id="bj" name="BeiJing">北京</li>
25             <li>上海</li>
26             <li>东京</li>
27             <li>首尔</li>
28         </ul>
29         <br>
30
31     <p>你喜欢的游戏?</p>
32         <ul id="game">
33             <li id="rl" name="hongjing">红警</li>
34             <li>实卡</li>
35             <li>飞车</li>
36             <li>地下城</li>
37         </ul>
38 </body>
39 </html>

5.运行结果

  

  

6.第三种方式程序

  这么方式是根据name属性的名字来获取元素节点,但是有的元素节点没有name属性,所以不普遍使用。

  同时,这种方式在IE浏览器下面不适合。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <script type="text/javascript">
 7     window.onload=function(){
 8         //three:getElementsByName方式
 9         var genNode=document.getElementsByName("gender");
10         alert("length: "+genNode.length)
11     }
12 </script>
13 </head>
14 <body>
15     性别:
16     <input type="radio" name="gender" value="male">男</input>
17     <input type="radio" name="gender" value="female">女</input>
18 </body>
19 </html>

7.运行效果

  

  

时间: 2024-08-26 18:06:46

获取元素节点的相关文章

轻松学习JavaScript二十一:DOM编程学习之获取元素节点的子节点和属性节点

我们这里所说的获取元素节点的所有子节点包含元素子节点和文本节点两种.还是拿上一篇博文的代码实例进行 分析: <span style="font-size:18px;"><span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

获取元素节点(DOM基础 )

一.DOM 简介:以一种独立于平台和语言的方式访问和修改(添加.移动.改变或移除的方法和属性)一个文档(主要是网页)的内容和结构.是表示和处理一个HTML或XML文档的常用方法. 节点的定义:D(Web网页文档)O(document对象)M(网页文档的树形结构)M中树形结构可以理解为由节点组成.把每个标签看作一个节点.   节点的分类:以一个完成的标签为例<div id ="box">测试Div</div> 元素节点:是标签<div></div

JS获取元素节点的子节点

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

根据ClassName获取元素节点

功能描述: 通过ClassName获取元素节点,并解决兼容性问题 实现效果: 编码思路: 利用getElementsByTagName选出所有元素,再根据ClassName条件进行筛选 代码示例:

JavaScript之怎样获取元素节点

JavaScript获取元素节点一共有三种方法,分别是通过元素ID.通过标签名字和通过类名字来获取: 1.通过元素ID属性的ID值来获得元素对象-getElementById() DOM提供了一个名为getElementById()的方法,这个方法将返回一个与括号里有着一样id值的元素节点对应的对象.他是document对象特有的函数,这个函数的参数只有一个,只能是你想要获得的元素的ID值,这个值必须放在单引号或者双引号里面. 注意:JavaScript语言区分字母大小写,所以在写getElem

js通用方法获取元素,节点父子关系查找

/* *通用方式来获取元素 * 1.通过id来获取元素document.getElementById('属性名') * 2.通过便签名来获取元素document.getElementsByTagName('属性名');得到的是一个数组 * 3.通过class属性来获取元素有兼容性问题document.getElementsByClassName('class属性名');得到是一个数组 * 4.通过name属性来获取元素存在兼容性问题document.getElementsByName('name

JavaScript DOM编程 学习笔记-获取元素节点

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload = function() { //在编写html文档时需要确定id属性值是唯一的 //该方法为doc

javascript中获取元素节点的文本

<div id="test"> <strong>i'm strong</strong> </div> 1.elementNode.innerHTML 返回的值是<strong>i'm strong</strong> 2.elementNode.innerText 返回的值是i'm strong 3.elementNode.textContent 返回的值是i'm strong 4.elementNode.child

JavaScript DOM_3 获取元素节点

如何获取节点元素呢? 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":&