<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="js与jQuery获取父级元素,子级元素,兄弟元素的实现方法" id="card1">
<p> 游客</p><p>
标题:js与jQuery获取父级元素,子级元素,兄弟元素的实现方法<br/>
正文:<br/>
先说一下JS的获取方法，其要比JQUERY的方法麻烦很多，后面以JQUERY的方法作对比JS的方法会比JQUERY麻烦很多，主要则是因为FF浏览器，FF浏览器会把你的换行也当最DOM元素原生的JS获取ID为test的元素下的子元素。可以用：比如：&amp;lt;div id=&quot;dom&quot;&amp;gt;<br/>    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;<br/>    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;<br/>    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;<br/>&amp;lt;/div&amp;gt;var a = docuemnt.getElementById(&quot;dom&quot;).getElementsByTagName_r(&quot;div&quot;); 这样是没有问题的此时a.length=3；但是我们现在换一种方法获取就是我上章提到的var b = document.getElementByIdx_x(&quot;dom&quot;).childNodes;如果  这样alert(b.length)IE浏览器上没问题还是3，但是在FF浏览器上会提示是4，这就是因为FF把换行也当做一个元素了。<br/>所以我们必须处理一下才能用JS的那些属性。处理思想很简单就是遍历一下这些元素。把元素类型为空格而且是文本都删除。处理函数是这样的<br/>代码如下:<br/>function del_space(elem){  var elem_child = elem.childNodes;//得到参数元素的所有子元素  for(var i=0;i&amp;lt;elem_child.length;i++){ //遍历子元素<br/>         if(elem_child.nodeName == &quot;#text&quot; &amp;amp;&amp;amp; !/\S/.test(elem_child.nodeValue)) { <br/>           elem.removeChild(elem_child)}<br/> &amp;n<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=929&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=929&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=929&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=929&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=929&amp;Page=7">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=929">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=929">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>