最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:18:30
文档

js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧

js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧:先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的JS获取ID为test的元素下的子元素。可以用: 比如: var a =
推荐度:
导读js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧:先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的JS获取ID为test的元素下的子元素。可以用: 比如: var a =

先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比

JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素

原生的JS获取ID为test的元素下的子元素。可以用:

比如:





var a = docuemnt.getElementById("dom").getElementsByTagName_r("div"); 这样是没有问题的

此时a.length=3;

但是我们现在换一种方法获取就是我上章提到的var b = document.getElementByIdx_x("dom").childNodes;如果 这样alert(b.length)IE浏览器上没问题还是3,但是在FF浏览器上会提示是4,这就是因为FF把换行也当做一个元素了。
所以我们必须处理一下才能用JS的那些属性。处理思想很简单就是遍历一下这些元素。把元素类型为空格而且是文本都删除。处理函数是这样的
代码如下:
function del_space(elem){

var elem_child = elem.childNodes;//得到参数元素的所有子元素

for(var i=0;i if(elem_child.nodeName == "#text" && !/\S/.test(elem_child.nodeValue)) {
elem.removeChild(elem_child)}
}
}
}

上述函数遍历子元素,当元素里面有节点类型是文本并且该节点的节点值是空的。就把他删除。

nodeNames可以得到一个节点的节点类型,/\s/是非空字符在JS里的正则表达式。前面加!,则表示是空字符

test() 方法用于检测一个字符串是否匹配某个模式.语法是: RegExpObject.test(string)

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

nodeValue表示得到这个节点里的值。

removeChild则是删除元素的子元素。

下面就是重点了啊!
代码如下:




文档

js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧

js与jquery获取父级元素,子级元素,兄弟元素的实现方法_javascript技巧:先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的JS获取ID为test的元素下的子元素。可以用: 比如: var a =
推荐度:
标签: 方法 的方法 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top