




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i D o c u m e n t . d o c u m e n t E l e m e n t . c h i l d N o d e s . l e n g t h ;i + + )/* 显示B O O K元素的代码 * /因为B O O K元素的个数是未知的,所以该页面无法在其 B O D Y中使用固定的 S PA N元素集来显示数据(就像在程序清单 9 - 3中的示例页面中所做的那样)。对于每一个B O O K元素来说,脚本动态地生成所需要的整个 H T M L标记块来显示元素:for (i=0;i 9 .4 使用其他方法访问元素到目前为止,你看到的示例脚本已访问了 E l e m e n t节点,它们使用 c h i l d N o d e s或f i r s t C h i l d节点属性从一个节点移动到相邻的节点以便遍历节点层次。记住,你可以用类似的方法使用l a s t C h i l d、p r e v i o u s S i b l i n g、n e x t S i b l i n g和p a r e n t N o d e节点属性。表9 - 2介绍了所有这些属性。注意 c h i l d N o d e s、 f i r s t C h i l d和 l a s t C h i l d属性只允许你访问非属性子节点,而p r e v i o u s S i b l i n g和n e x t S i b l i n g属性允许你访问任意类型的兄弟( s i b l i n g)节点。另一种访问 X M L元素的方法是使用 g e t E l e m e n t s B y Ta g N a m e属性抽取所有具有某种类型名(例如T I T L E)的元素。这种方法可用于 D o c u m e n t节点(如表9 - 3所示)以及E l e m e n t节点(如表9 - 6所示)。如果调用 D o c u m e n t节点的方法,那么它返回文档中所有具有指定类型名的元素的E l e m e n t节点集合。例如,下面的语句获取文档中所有具有名称 B O O K的元素的节点集合:NodeList = Document.getElementsByTagName(B O O K) ;如果调用一个元素节点的 g e t E l e m e n t s B y Ta g N a m e方法,如下例所示,那么它返回 E l e m e n t节点所有子孙元素的节点集合:NodeList = Element.getElementsByTagName(A U T H O R) ;提示 如果把值 * 传给g e t E l e m e n t s B y Ta g N a m e,那么它返回所有元素的节点集合(如果调用 D o c u m e n t对象的方法,那么是指所有元素;如果调用 E l e m e n t对象的方法,那么是指所有子孙元素)。表9-6 Element节点提供的有用的方法。对于 E l e m e n t节点来说,还可以使用表9 - 2中列出的任意一种公共的节点属性E l e m e n t节点的方法 描 述 示 例g e t A t t r i b u t e ( a t t r- n a m e ) 返回具有指定名称的元素属性的值t Value=Element.getAttribute (InStock );g e t A t t r i b u t e N o d e ( a t t r- n a m e ) 返回代表具有指定名称的元素属性 A t t r i b u t e = E l e m e n t . g e t A t t r i b u t e N o d eE l e m e n t节点的方法 描 述 示 例g e t E l e m e n t s B y Ta g N a m e ( t y p e - n a m e ) 返回该元素所有具有指定类型名 AuthorElementCollection=Element.get 的子孙元素的元素节点 N o d e L i s t集 E l e m e n t s B y Ta g N a m e (A U T H O R) ;合。如果你传给该方法,则返回所有子孙元素的节点g e t E l e m e n t s B y Ta g N a m e方法以 N o d e L i s t集合对象的形式提供 E l e m e n t节点。因此,你可以使用9 . 3 . 1节中介绍的任意一种技术访问各个节点。例如,下面的脚本代码(用“ a l e r t”消息框)显示g e t E l e m e n t s B y Ta g N a m e返回的 N o d e L i s t对象中所有元素节点的文本内容:for (i=0; i NodeList.length; +i)a l e r t ( N o d e L i s t ( i ) . t e x t ) ;程序清单9 - 5中的H T M L页演示了 D o c u m e n t节点的 g e t E l e m e n t s B y Ta g N a m e方法的使用。(你将在本书附带光盘的名为 G e t E l e m e n t s . h t m的文件中找到该程序清单的拷贝。)该页面显示一个允许你输入元素名的 T E X T类型的 I N P U T控件。当单击“ Show Elements”按钮时, S h o w E l e m e n t s脚本函数就使用 D o c u m e n t节点的 g e t E l e m e n t s B y Ta g N a m e方法,来查找并显示文档中所有具有你所输入元素名的元素的 X M L标记。注意,脚本使用每个元素节点的 x m l属性来显示元素的 X M L标记内容。该页面最初被链接到I n v e n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技自立自强的路径与策略探索
- 2021-2025北京初三(上)期末英语汇编:定语从句
- 经济学与政治学的结合试题及答案
- 精细化VB考试试题及答案的研究
- 导学案运用总结模版
- 2025会计年度考核个人工作总结(6篇)
- 行政法学的法律适用谨慎与风险掌控试题及答案
- 小学见习心得(5篇)
- 2025年保温杯市场发展趋势与前景分析
- 法学概论考试的法律阐释能力与试题及答案
- 邮政邮件内部处理业务外包服务投标方案(技术方案)
- 2025-2030年中国核桃种植深加工行业运行状况及前景趋势分析报告
- 历史课件:中国古代史【模板课件】
- 《陶瓷基复合材料》课件
- 申请软著流程
- 民航旅客乘机流程
- 贵州文物调查研究-从文物看中华民族共同体历史的区域实践知到智慧树章节测试课后答案2024年秋贵州民族大学
- 光伏安全施工方案范本
- 食品公司配送路线优化流程
- 房屋安全性鉴定培训
- 妇科常见疾病及护理常规
评论
0/150
提交评论