jquery积累~children(":eq()")与children().eq()

  今天看到原来写的代码~突然想到 children(":eq(2)")和children().eq(2)是不是一样~结合自己动手~发现确实是一样的,感觉自己好垃圾顺便记下来.积累一下

  html结构如下

<div class="div">
	<ul>
		<li><span>hello</span>1</li>
		<li><span>hello</span>2</li>
		<li><span>hello</span>3</li>
		<li><span>hello</span>4</li>
		<li><span>hello</span>5</li>
	</ul>
	<ul>
		<li><span>hello</span>11</li>
		<li><span>hello</span>22</li>
		<li><span>hello</span>33</li>
		<li><span>hello</span>44</li>
		<li><span>hello</span>55</li>
	</ul>
	<ul>
		<li><span>hello</span>111</li>
		<li><span>hello</span>222</li>
		<li><span>hello</span>333</li>
		<li><span>hello</span>444</li>
		<li><span>hello</span>555</li>
	</ul>
	<ul>
		<li><span>hello</span>1111</li>
		<li><span>hello</span>2222</li>
		<li><span>hello</span>3333</li>
		<li><span>hello</span>4444</li>
		<li><span>hello</span>5555</li>
	</ul>

</div>

  然后引入jquery,比较两者的区别(实际也没啥区别,就是书写方式不一样)

代码如下

$(‘ul‘).children(":eq(1)").css(‘color‘ , ‘red‘);

$(‘ul‘).children().eq(2).css(‘color‘ , ‘red‘);

  

改成其他的也没啥区别

还有就是children()与find()的区别~试验后发现,find()的括号里必须写上东西~否则无效

$(‘div‘).find().eq(2).css(‘color‘ , ‘red‘);

  

下面是有效的

$(‘div‘).find(‘ul‘).eq(2).css(‘color‘ , ‘red‘);

总结下来就是:find()查找的是后代,子代,子子代,而且参数必须填写

      children()本身查找的就是子代,里面的参数选填

时间: 2024-12-09 01:33:52

jquery积累~children(":eq()")与children().eq()的相关文章

jQuery 中 $(&quot;tr:eq(1) td:eq(2)&quot;) 写法

$("tr:eq(1)  td:eq(2)"):这代表了要选中表格的第二行中的第三个单元格 如果在后面再加上.text() 代表要取出这个单元格中的文本. 注意以下三种情况用法 .text() .html() .val()

JQuery :eq() 选择器 与 eq()遍历方法

一.:eq()选择器 语法: $(  " :eq(index)" ) 在匹配的集合中选择索引值为index的元素,index索引值从0算起.就是选的第 "index+1" 的元素. 若要获取变量, $("#parent child:eq( j ) input:eq(0)").val(elem); //j是变量 $("#parent child:eq( j ) input:eq(1)").val(da[elem]); 上面这种写

基于jquery 的find()函数和children()函数的区别

element.find(selector)  返回匹配element集合中每个元素的后代,参数selector是必须的,可以通过选择器对元素进行过滤,筛选出符合条件的元素.如果想选中所有的后代元素,则参数传通配选择器  "*" element.children(selector)  返回匹配element集合中每个元素的子代,参数selector不是必须的,如果参数省略,则会选中element下的所有子代元素:如果传入参数,则会在子代元素中通过选择器对其进行过滤,筛选出符合条件的元素

jquery :eq选择器和eq()方法的用法与比较

:eq(index) 匹配一个给定索引值的元素 index:从 0 开始计数 $("ul li:eq(3)")  // 元素的index位置工0开始计数,所以这里的3实际为第4个元素 $("ul").find("li").eq(3) //使用jquery遍历方法eq() eq(index|-index) 获取第N个元素 index 一个整数,指示元素基于0的位置,这个元素的位置是从0算起. -index 一个整数,指示元素的位置,从集合中的最后一

为什么用React.Children.map(props.children, () =&gt; )而不是props.children.map(() =&gt; )

不能保证props.children将是一个数组. 以此代码为例, <Parent> <h1>Welcome.</h1> </Parent> 如果我们尝试使用props.children.map它来映射孩子,父母内部会抛出错误,因为它props.children是一个对象而不是一个数组. props.children如果有多个子元素(如此),则React只会生成一个数组 <Parent> <h1>Welcome.</h1>

jquery 常用选择器 回顾 ajax() parent() parents() children() siblings() find() eq()

1. $.ajax() ajax 本身是异步操作,当需要将 异步 改为 同步时: async: false 2.parent()  父级元素  和  parents() 祖先元素 的区别 parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合.parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选. 例如: <div id='div1'> <div id='div2'> <p></p> &

jQuery中get与eq的区别

get与eq的区别 .eq() 减少匹配元素的集合,根据index索引值,精确指定索引对象. .get() 通过检索匹配jQuery对象得到对应的DOM元素. 同样是返回元素,那么eq与get有什么区别呢? eq返回的是一个jQuery对象,get返回的是一个DOM对象.举个例子: $( "li" ).get( 0 ).css("color", "red"); //错误 $( "li" ).eq( 0 ).css("

jQuery 遍历 - children() 方法 获取指定id下子元素的值

<a id="Aobj_2_2" class="" specid="2" specvid="2" href="javascript:void(0);"> <span>红色</span> <i title="点击"></i> </a> $("#Aobj_2_2").children("sp

CSS优先级问题以及jQuery中的.eq()遍历方法和:eq()选择器的差别

在写一个TAB选项卡的时候遇到几个有意思的问题,记录下来 先把代码贴出来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="