知识大全 访问指定节点
Posted 元素
篇首语:不读书的人,思想就会停止。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 访问指定节点相关的知识,希望对你有一定的参考价值。
JavaScript高级程序设计:访问指定节点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
——此文章摘自《JavaScript 高级程序设计》定价 元 特价 元 购买>>> 现在已经知道如何访问父节点和子节点 但是如果想访问文档中位置很深的某个节点(或者一组节点) 要怎么做呢?当然 你不想逐个检查子节点直到遇到要访问的那个节点 为在这种情况下助你一臂之力 DOM提供一些方法来方便地访问指定的节点getElementsByTagName()
核心(XML)DOM定义了getElementsByTagName()方法 用来返回一个包含所有的tagName(标签名)特性等于某个指定值的元素的NodeList 在Element对象中 tagName特性总是等于小于号之后紧随的名称——例如 <img />的tagName是 img 下一行代码返回文档中所有<img />元素的列表
var oImgs = document getElementsByTagName( img );
在把所有图形都存于oImgs后 只需使用方括号标记或者item()方法(getElementsByTag Name()返回一个和childNodes一样的NodeList) 就可以像访问子节点那样逐个访问这些节点了
这行代码输出第一个图像的tagName(标签名) 输出的是 IMG 由于某些原因 大部分浏览器按照大写来记录标签名 即使XHTML约定指出标签名应当全部小写
但是假如你只想获取在某个页面第一个段落的所有图像呢?可以通过对第一个段落元素调用getElementsByTagName()来完成 像这样
可以使用一个星号的方法来获取document中的所有元素
这行代码可以返回document中包含的所有元素而不管它们的标签名
当参数是一个星号的时候 IE 并不返回所有的元素 必须使用document all来替代它
getElementsByName()
HTML DOM定义了getElementsByName() 它用来获取所有name特性等于指定值的元素的 考虑下面的HTML
这个页面会询问用户喜欢哪种颜色 所有单选按钮都用同样的名称(name特性) 因为只要这个字段返回一个值(即选定的选项的value特性)即可 若要获得所有单选按钮元素的引用 可以使用下面的代码
然后 就可以像处理其他元素那样处理这些单选按钮了
IE 和Opera 在这个方法的使用上还存在一些错误 首先 它们还会返回id等于给定名称的元素 第二 它们仅仅检查<input/>和<img/>元素
getElementById()
这是HTML DOM定义的第二种方法 它将返回id特性等于指定值的元素 在HTML中 id特性是唯一的——这意味着没有两个元素可以共享同一个id 毫无疑问这是从文档树中获取单个指定元素最快的方法
假设有下列HTML页面
要访问ID为 div 的<div />元素 可以使用getElementsByTagName()
或者 可以使用getElementById()
可以看到 这种获取指定元素的引用的方法效率更高
cha138/Article/program/Java/JSP/201311/20693相关参考