HTML node相关的一些资料整理

 更新时间:2010年01月01日 23:23:54   作者:  
HTML node相关的一些资料整理
一、HTML DOM是一个树型的对象

二、每个node都包含该节点的某些信息,分别是:

   1. nodeName
     nodeName 属性含有某个节点的名称。

* 元素节点的 nodeName 是标签名称
* 属性节点的 nodeName 是属性名称
* 文本节点的 nodeName 永远是 #text
* 文档节点的 nodeName 永远是 #document

     注释:nodeName 所包含的 XML 元素的标签名称永远是大写的

   2. nodeValue

对于文本节点,nodeValue 属性包含文本。

对于属性节点,nodeValue 属性包含属性值。

nodeValue 属性对于文档节点和元素节点是不可用的。

   3. nodeType

nodeType 属性可返回节点的类型。

最重要的节点类型是:
元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9
三、修改节点

  1. [newfathernode].appendChild([childnode])

    此操作会更改newfathernode和childnode之间的关系为父子节点,并且会自动导致childnode的oldfathernode不在拥有此childnode节点.

  2. [newfathernode].removeChild([childnode])


四、程序示例
复制代码 代码如下:

<html>
<body>
<div id="div1">
<div id="div3">
</div>
</div>
<div id="div2">
</div>
<script>
function $id(id){
return document.getElementById(id);
}

function CountNodes(arr){
var len = arr.length;
var i = 0;
while(len--){
(arr[len].nodeType==1) && i++;
}
return i;
}

window.onload = function(){
alert(CountNodes($id("div2").childNodes));
$id("div2").appendChild($id("div3"));
alert(CountNodes($id("div1").childNodes));
alert(CountNodes($id("div2").childNodes));
}
</script>
</body>
</html>

相关文章

  • js从外部获取图片的实现方法

    js从外部获取图片的实现方法

    下面小编就为大家带来一篇js从外部获取图片的实现方法。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • FullCalendar日历插件应用之数据展现(一)

    FullCalendar日历插件应用之数据展现(一)

    fullcalendar作为一个功能完善的日历插件使用非常广泛,在web开发开发过程 中非常流行。它与ext js 中的calendar非常类似,但考虑到extjs 比较“复杂庞大”,所以我在开发开发过程中都会优先考虑fullcalendar
    2015-12-12
  • 原生js开发的日历插件

    原生js开发的日历插件

    本文主要分享了原生js开发的日历插件的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS如何把字符串转换成json

    JS如何把字符串转换成json

    这篇文章主要介绍了JS如何把字符串转换成json,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • JS document form表单元素操作完整示例

    JS document form表单元素操作完整示例

    这篇文章主要介绍了JS document form表单元素操作,结合完整实例形式详细分析了JavaScript form表单元素获取、输出、遍历等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • arcgis for js 修改infowindow样式的方法

    arcgis for js 修改infowindow样式的方法

    下面小编就为大家带来一篇arcgis for js 修改infowindow样式的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • js实现响应按钮点击弹出可拖拽的非模态对话框完整实例【测试可用】

    js实现响应按钮点击弹出可拖拽的非模态对话框完整实例【测试可用】

    这篇文章主要介绍了js实现响应按钮点击弹出可拖拽的非模态对话框,结合完整实例形式分析了原生JavaScript实现的可拖拽非模态对话框实现技巧与使用方法,需要的朋友可以参考下
    2023-04-04
  • 解决Layui数据表格的宽高问题

    解决Layui数据表格的宽高问题

    今天小编就为大家分享一篇解决Layui数据表格的宽高问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 控制input输入框中提示信息的显示和隐藏的方法

    控制input输入框中提示信息的显示和隐藏的方法

    这篇文章主要介绍了怎样控制input输入框中提示信息的显示和隐藏 ,需要的朋友可以参考下
    2014-02-02
  • 红米手机抢购的js代码

    红米手机抢购的js代码

    这篇文章主要介绍了红米手机抢购时返回的js代码,制作红米抢购软件时可以用到,,需要的朋友可以参考下
    2014-03-03

最新评论