<script type="text/javascript" src="/scripts/jquery-172minjs"></script>
<script >
$("li")click(function(){
alert($(this)text())
})
</script>
html代码:
<div id="test">
<div></div>
<div></div>
</div>
js代码:
<script>
function dom() {
var s= documentgetElementById("test");
del_ff(s); //清理空格
var chils= schildNodes; //得到s的全部子节点
var par=sparentNode; //得到s的父节点
var fc=sfirstChild; //获得s的第一个子节点
var lc=slastChile; //获得s的最后一个子节点
}
</script>
建议:使用jquery来获取父级节点跟子级节点会更方便。
我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:
1、parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合。
你可以使用可选的表达式来筛选。
代码如下
<pre class="brush: js;">$('#item1')parent()parent('parent1');</pre>
2、:parent
匹配含有子元素或者文本的元素
代码如下
<pre class="brush: js;">$('li:parent');</pre>
3、parents([expr])
取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
代码如下
<pre class="brush: js;">$('#items')parents('parent1');</pre>
4、closest([expr])
closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。
closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。
closest对于处理事件委派非常有用。
<pre class="brush: js;">$('#items1')closest('parent1');</pre
parent()是 父元素 就一个,你要选取class=x的元素,就是第一个p元素的父元素的父元素:
$("p:eq(0)")parent()parent()css("background", "yellow");
或者p元素父元素的父元素类为x的元素:
$("p")parent()parent("x")css("background", "yellow");
或者p元素祖先元素(祖先就很多个了)中类为x的元素:
$("p")parents("x")css("background", "yellow");
目前发现的化学元素虽然有上下位关系,如惰性元素包括,金属元素包括镧系元素包括锕系元素包括重元素包括轻元素包括
但是元素之间无法构成上下代关系。
而,唯一的例外可以是放射性元素,从一种物质衰变为另一种物质。类似于生物的传宗接代。当前元素的父元素是放射行为起点的元素。
还有一个例外是恒星的核聚变过程,轻元素吸收能量变成重元素。轻元素与重元素之间构成了上下代关系。重元素的父元素是轻元素。
至于你问的当前元素的父元素的父元素,即当前元素的祖元素,目前尚无例子支持你的提法。
以上就是关于js onclick函数怎么获取父级元素eq值全部的内容,包括:js onclick函数怎么获取父级元素eq值、JavaScript怎么获取一个元素的父级元素以及子级元素、jquery怎样获取第一个父元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)