当前位置: 首页 > news >正文

商务定制网站中国营销网官网

商务定制网站,中国营销网官网,曲阜人网站,响应式网站源码下载访问节点 通过节点之间的树形关系,可以定位文档中的每个节点。DOM为Node类型定义如下属性,以方便JavaScript对文档树中每个节点进行遍历。 ownerDocument:返回当前节点的根元素(document对象)parentNode:…
访问节点

通过节点之间的树形关系,可以定位文档中的每个节点。DOM为Node类型定义如下属性,以方便JavaScript对文档树中每个节点进行遍历。

  • ownerDocument:返回当前节点的根元素(document对象)
  • parentNode:返回当前节点的父节点。所有的节点都仅有一个父节点
  • childNodes:返回当前节点的所有子节点的节点列表
  • firstChild:返回当前节点的首个子节点
  • lastChild:返回当前系欸但的最后一个子节点
  • nextSibling:返回当前节点之后相邻的同级节点
  • previousSibling:返回当前节点之前相邻的同级节点
childNodes:

每个节点都有一个childNodes属性,该属性保存着一个nnodeList对象,它表示了所有子节点的列表。

nodeList是一种类数组对象,用于保存一组有序的节点,用户可以通过下标位置来访问这些节点。虽然childNodes可以通过方括号来访问nodeList的值,而且childNodes对象包含一个length属性,它表示列表包含子节点的个数(长度),但childNodes并不是数组,不能够直接调动数组的方法。

nodeList对象实际上是基于DOM结构动态执行查询的结构,DOM结构的变化能够自动反映在nodeList对象中。因此,我们不能够以静态的方式处理nodeList对象。

示例:通过方括号,item()方法访问节点

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><h1>标准BOM</h1><p>这是一份简单的<strong>文档对象模型</strong></p><ul><li>D表示文档,HTML文档结构</li><li>O表示对象,文档结构的JavaScript脚本化映射</li><li>M表示模型,脚本与结构交互的方法和行为</li></ul><script>var tag = document.getElementsByTagName("ul")[0]; //获取列表元素var a = tag.childNodes; //获取列表元素包含的所有节点console.log(a[0].nodeType); //第一个节点类型,返回3,文本节点console.log(a.item(1).innerHTML); //返回第二个li包含的文本console.log(a.length); //包含的子节点数 3</script></body>
</html>

提示:可以使用Array.prototype.slice()方法(IE8以后)把nodeList转换为数组,这样能够调用数组的相关方法。

var tag = document.getElementsByTagName("ul")[0]; //获取列表元素
var a = Array.prototype.slice.call(tag.childNodes, 0);//转换为数组
a.reverse();//逆序
parentNode

每个节点都有一个parentNode属性,该属性指向文档树种的父节点。包含在childNodes列表中的所有节点都具有相同的父节点,因此它们的parentNode属性都指向同一个节点。

parentNode属性返回节点永远是一个元素类型节点,因为只有元素节点才可能包含子节点。不过document节点没有父节点,document节点的parentNode属性将返回null。

firstChild和lastChild

firstChild属性返回第一个子节点,lastChild返回最后一个子节点。文本节点和属性节点的firstChild和lastChild属性返回值总是null

注意:firstChild等价于childNodes的第1个元素,lastChild等价于childNodes的最后一个元素。

node.childNodes[0] = node.firstChild
node.childNodes[node.childNodes.length - 1] = node.lastChild
nextSibling和previousSibling

nextSibling返回下一个相邻节点,previousSibling返回上一个相邻节点。如果没有同属一个父节点的相邻节点,则它们将返回null。

ownerDocument

在DOM文档树种,可以使用ownerDocument属性访问根节点

node.ownerDocument

通过每个节点的ownerDocument属性,可以不必通过层层回溯的方式到达顶端,而是可以直接访问文档节点。另外,也可以使用如下方式访问根节点:

document.documentElement

上述反应节点关系的所有属性都是只读的,其中childNodes属性于其他属性相比更加方便,因为只须使用简单的关系指针,就可以通过它访问文档树种的任何节点。

另外,**hasChildNodes()方法可以检测是否包含子节点,返回true | false,比查询childNodes列表的length属性更简单、有效。

http://www.ds6.com.cn/news/43644.html

相关文章:

  • wordpress 自动相册南通seo
  • 江西seoseo是一种利用搜索引擎的
  • 火山开发软件可以开发网站吗重庆网站制作
  • 在政务网站建设与管理上的讲话南京网络推广外包
  • 网站公司哪家最专业搜索优化推广公司
  • 四川网站建设公司百度投诉中心入口
  • 最好的网站建设用途上海推广seo
  • 黑龙江营商监督建设局网站长沙seo报价
  • 网页制作工具按其制作方式分可以分为哪几种seo关键词排名实用软件
  • 在线生成多款表白网站是怎么做的seo策略什么意思
  • 跨境电商单页网站的详情页怎么做的株洲seo
  • 做项目挣钱的网站北京网站优化页面
  • 台市住房和城乡建设局网站企业网站推广外包
  • 展厅设计费收费标准厦门seo俱乐部
  • 企业网站最底下做的是什么淘宝标题优化工具推荐
  • 音乐网页制作素材免费优化网站排名
  • 做食物网站应该考虑些什么意思网站优化
  • 仿ecshop模板堂网站郑州网络推广专业公司
  • 比较好的建站公司网络营销的实现方式
  • 成都网站制作建设百度广告费
  • https的网站怎么做线上教育培训机构十大排名
  • 北京网站开发多少钱天津天狮网络营销课程
  • 上海城市建设和交通委员会网站b站推广平台
  • 建设网站的服务端口自己怎么免费做网站网页
  • 免费制作网站net域名有效的网站推广方式
  • 网站的推广方式有哪些今天发生的重大新闻5条
  • 北京市住房和城乡建设委官方网站淘宝关键词搜索工具
  • php手机网站怎么做seo发外链工具
  • 湖南网站建设公司磐石网络旅游网站的网页设计
  • 甘南北京网站建设磁力链搜索引擎入口