如何获取元素的内容

如何获取元素的内容,第1张

1获取元素内的文本例如:有标签<strong,取<strong的文本内容:非mozilla浏览器:strongeleminnertext其它浏览器:strongelemfirstchildnodevalue;还有一个通用的函数:function text(e){var t="";e = echildnodes || e;for(var j=0;j<elength;j++){t += e[j]nodetype != 1 e[j]nodevalue : text(e[j]childnodes);}return t;}2获取元素内的html所有现代浏览器,都实现了html dom 元素的一个额外属性:innerhtml使用这个属性就可以从一个元素中提取所有的html和文本了。如果元素内,只有文本,可以替换上面的方法;如果含有子元素,则提取所有子元素和文本。3 *** 作元素特性获取和设置特性的值,常用的可以使用getattribute和setattributeHTML DOM文档还有作为快速特性获取器(getter)/设置器(setter)的额外属性集合,比如:elementid="main",elementvalue="123",作者有个更通用的方法,来获取和设置,写得很好,可以看看81页。下面是总结的一些在DOM中常用的方法:/根据id获得元素/function id(name){return documentgetElementById(name);}/有elem参数,是查找elem下的节点名;如果没有elem,则查找整个文档/function tag(name,elem){return (elem || document)getElementsByTagName(name);}/找出全部有指定类值的元素/function hasclass(name,type){var r=[];var re=new RegExp("(^|//s)" + name + "(//s|$)");var e = documentgetElementsByTagName(type || "");for(var j=0;j<elength;j++)if(retest(e[j])) rpush(e[j]);return r;}/获取元素文本内容的通用函数/function text(e){var t = "";e= echildNodes || e;for(var j=0;j<elength;j++){

请参照 css3 伪类选择器;
:first-child

选择某个元素的第一个子元素(IE6不支持)
:last-child

选择某个元素的最后一个子元素
:first-of-type

[CSS3]选择一个上级元素下的第一个同类子元素
:last-of-type

[CSS3]选择一个上级元素的最后一个同类子元素
:only-child

[CSS3]选择的元素是它的父元素的唯一一个了元素(IE6-8不支持)
:only-of-type

[CSS3]选择一个元素是它的上级元素的唯一一个相同类型的子元素(IE6-8不支持)
:nth-child()

[CSS3]选择某个元素的一个或多个特定的子元素(IE6-8不支持)
:nth-last-child()

[CSS3]选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算(IE6-8不支持)
:nth-of-type()

[CSS3]选择指定的元素(IE6-8不支持)
:nth-last-of-type()

[CSS3]选择指定的元素,从元素的最后一个开始计算(IE6-8不支持)

1DOM 介绍
2查找元素
3DOM 节点
4节点 *** 作

DOM 中的三个字母,D(文档)可以理解为整个 Web 加载的网页文档;O(对象)可
以理解为类似 window 对象之类的东西,可以调用属性和方法,这里我们说的是 document
对象;M(模型)可以理解为网页文档的树型结构。
DOM 有三个等级,分别是 DOM1、DOM2、DOM3,并且 DOM1 在 1998 年 10 月成为
W3C 标准。DOM1 所支持的浏览器包括 IE6+、Firefox、Safari、Chrome 和 Opera17+。

加载 HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将
这种树型结构理解为由节点组成。

从上图的树型结构,我们理解几个概念,html 标签没有父辈,没有兄弟,所以 html 标
签为根标签。head 标签是 html 子标签,meta 和 title 标签之间是兄弟关系。如果把每个标签

当作一个节点的话,那么这些节点组合成了一棵节点树。
PS:后面我们经常把标签称作为元素,是一个意思。

W3C 提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节点进行 *** 作。
分别为:getElementById()、getElementsByTagName()、getElementsByName()、getAttribute()、
setAttribute()和 removeAttribute()。

getElementById()方法,接受一个参数:获取元素的 ID。如果找到相应的元素则返回该
元素的 HTMLDivElement 对象,如果不存在,则返回 null。

当我们通过 getElementById()获取到特定元素节点时,这个节点对象就被我们获取到了,
而通过这个节点对象,我们可以访问它的一系列属性。

getElementsByTagName()方法将返回一个对象数组 HTMLCollection(NodeList),这个数
组保存着所有相同元素名的节点列表。

getElementsByName()方法可以获取相同名称(name)的元素,返回一个对象数组
HTMLCollection(NodeList)。

getAttribute()方法将获取元素中某个属性的值。它和直接使用属性获取属性值的方法有
一定区别。

setAttribute()方法将设置元素中某个属性和值。它需要接受两个参数:属性名和值。如
果属性本身已存在,那么就会被覆盖。

removeAttribute()可以移除 HTML 属性。

1node 节点属性
节点可以分为元素节点、属性节点和文本节点,而这些节点又有三个非常有用的属性,
分别为:nodeName、nodeType 和 nodeValue。

节点的层次结构可以划分为:父节点与子节点、兄弟节点这两种。当我们获取其中一个
元素节点的时候,就可以使用层次节点属性来获取它相关层次的节点。

childeNodes 属性可以获取某一个元素节点的所有子节点,这些子节点包含元素子节点
和文本子节点。

firstChild 用于获取当前元素节点的第一个子节点,相当于 childNodes[0];lastChild 用于
获取当前元素节点的最后一个子节点,相当于 childNodes[boxchildNodeslength - 1]。

ownerDocument 属性返回该节点的文档对象根节点,返回的对象相当于 document。

parentNode 属性返回该节点的父节点,previousSibling 属性返回该节点的前一个同级节
点,nextSibling 属性返回该节点的后一个同级节点。

attributes 属性返回该节点的属性节点集合。

DOM 不单单可以查找节点,也可以创建节点、复制节点、插入节点、删除节点和替换
节点。

write()方法可以把任意字符串插入到文档中去。

appendChild()方法讲一个新节点添加到某个节点的子节点列表的末尾上。

createTextNode()方法创建一个文本节点。

insertBefore()方法可以把节点创建到指定节点的前面。

cloneNode()方法可以把子节点复制出来。

8removeChild()方法
removeChild()方法可以把


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13376483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存