HTML DOM item() 方法

一直不知道javascript还有类似jQ里面eq()的函数,原来原生javascript的item()有类似功能:

由于是原生javascript,先补习下children和childNodes的区别:

1,childNodes:它是标准属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
2,children:非标准属性,它返回指定元素的子元素集合。但它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性,但它和innerHTML方法一样,得到了几乎所有浏览器的支持。

实例

返回元素的首个子节点:

document.body.childNodes.item(0);

  测试代码:w3c地址来测试

<!DOCTYPE html>
<html>
<body>
<div id="div1">
 <p class="demo">点击按钮来获得 body 元素0个子节点的名称。</p>
 <p class="demo">点击按钮来获得 body 元素1个子节点的名称。</p>
 <p class="demo">点击按钮来获得 body 元素2个子节点的名称。</p>
 <p class="demo">点击按钮来获得 body 元素3个子节点的名称。</p>
</div>
 <div id="demo"></div>

<button onclick="myFunction()">试一下</button>

<script>
function myFunction()
{
var x = document.getElementById("demo");
var div1 =  document.getElementById("div1");
x.innerHTML = div1.childNodes.item(3).nodeName; //x.innerHTML = div1.children.item(1).nodeName; //children得到的是元素节点
}
</script>

</body>
</html>

下面来说明下item()的用法:

定义和用法

item() 方法节点列表中位于指定索引的节点。

以下两条语法产生相同的结果:

document.body.childNodes.item(0);

document.body.childNodes[0];

 

 

时间: 2024-10-02 22:10:08

HTML DOM item() 方法的相关文章

jQuery - DOM 元素方法

jQuery DOM 元素方法 - get() 方法 实例 获得第一个 p 元素的名称和值: <script type="text/javascript">   $(document).ready(function(){   $("button").click(function(){   x=$("p").get(0);   $("div").text(x.nodeName + ": " + x

用原生dom的方法获取class对象(很简单实用)

话不多说,直接上代码,用的是for(var i in array) 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>用原生dom的方法获取class对象(很简单实用)</title> 6 <style> 7 .ca{background:red;padding:20px;} 8 .js{border:1px so

使用DOM的方法获取所有li元素,然后使用jQuery()构造函数把它封装为jQuery对象

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta ht

DOM 对象方法

DOM 对象方法 这里提供一些您将在本教程中学到的常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素. getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组). getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表. 注:getElementsByClassName() 在 Internet Explorer 5,6,7,8 中无效. appendChild() 把新的子

DOM遍历方法(基于jQuery)

在使用$()创建了jQuery对象之后,通过调用下列DOM遍历方法,可以修改其中匹配的元素,以便将来操作. 筛选元素 .filter(selector)                              与给定的选择符selector匹配的选中元素 .filter(callback)                              回调函数callback返回true的选中元素 .eq(index)                                     从0开

item()方法遍历字典

Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码: 复制代码代码如下: person={'name':'lizhong','age':'26','city':'BeiJing','blog':'www.jb51.net'} for key,value in p

HTML DOM focus() 方法

目录 HTML DOM focus() 方法 实例 定义和使用 浏览器支持 语法 参数 技术描述 更多实例 实例 实例 HTML DOM focus() 方法 实例 为 <a> 元素设置焦点: document.getElementById("myAnchor").focus(); 尝试一下? 定义和使用 focus() 方法用于为元素设置焦点(如果可以设置). 提示:使用 blur()方法来移除元素焦点. 浏览器支持 方法 focus() Yes Yes Yes Yes

JavaScript DOM进阶方法

一 DOM类型 类型名                        说明Node                 表示所有类型值的统一接口,IE不支持;Document             表示文档类型;Element              表示元素节点类型;Text                 表示文本节点类型;Comment              表示文档中的注释类型;CDATASection         表示CDATA区域类型;DocumentType        

原生js操作dom的方法

今天学习了原生js的dom节点的操作,就记录下来,仅供自己以后参考. 1)创建节点:除了可以使用createElement创建元素,也可以使用createTextNode创建文本节点. document.body指向的是<body>元素;document.documentElement则指向<html>元素 //创建节点    var createNode = document.createElement("div");    var createTextNod