Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery中的这行代码使用li?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么jQuery中的这行代码使用li?

Javascript 为什么jQuery中的这行代码使用li?,javascript,jquery,Javascript,Jquery,在这段代码中,为什么使用children'li',因为当您选择children时,它显然会选择所有的子项 $('ul.emphais').children('li').eq(3).prev().text('added with jQuery'); 由于ul在理想情况下应仅包含li作为儿童,因此儿童“li”在理想情况下与儿童具有相同的含义 但是,如果你有这样的东西,在语法上仍然是允许的,但不推荐,这意味着不同: <ul id="list"> <li>1</l

在这段代码中,为什么使用children'li',因为当您选择children时,它显然会选择所有的子项

$('ul.emphais').children('li').eq(3).prev().text('added with jQuery');
由于ul在理想情况下应仅包含li作为儿童,因此儿童“li”在理想情况下与儿童具有相同的含义

但是,如果你有这样的东西,在语法上仍然是允许的,但不推荐,这意味着不同:

<ul id="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <div>4<div>
</ul> 

alert($("#list").children("li").length); //Alerts 3 with and without the <div>
alert($("#list").children().length); //Alerts 4 and 3 with and without the <div>

是的,你是对的。。你也可以这样写$'ul.Emphasis'。孩子们,我们之所以将li作为参数传递,是为了让代码更可读,而且不要混淆自己,在此上下文中将li作为参数传递是完全没有必要的。我假设他们确切地知道每个ul.ul在任何时候都要将此数据放入的li,因为.eq3从.children'li'中的元素中选择第4个元素。因此,在这一点上,它们只有1个,而不是全部。他们希望始终使用ul的第4个li来放置此数据。因为它在您的代码中。虽然在ul中放置div无效,但这样做会在childrenli和children之间产生差异。因此,这是一个完全可以接受的答案。@RajaprabhuAravindasamy,正如我提到的,它在语法上是允许的。重点是要显示childrenli和children之间的区别