Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 如何选择仅第一级子节点的最后一个子节点 var size=$(“.chatbox”).last().css(“左边距”);_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何选择仅第一级子节点的最后一个子节点 var size=$(“.chatbox”).last().css(“左边距”);

Javascript 如何选择仅第一级子节点的最后一个子节点 var size=$(“.chatbox”).last().css(“左边距”);,javascript,jquery,html,Javascript,Jquery,Html,我想用style=“margin left:800px”选择未测试的div <div class="chatbox"> <div style="margin-left: 400px"> <div></div> </div> <div style="margin-left: 800px"> <div></div> </div> </div>

我想用style=“margin left:800px”选择未测试的div

<div class="chatbox">
  <div style="margin-left: 400px">
      <div></div>
  </div>
  <div style="margin-left: 800px">
      <div></div>
  </div>
</div>

var size = $( ".chatbox" ).last().css("margin-left");
未经测试

<div class="chatbox">
  <div style="margin-left: 400px">
      <div></div>
  </div>
  <div style="margin-left: 800px">
      <div></div>
  </div>
</div>

var size = $( ".chatbox" ).last().css("margin-left");

您还可以使用直接后代选择器
>
,该选择器将集合限制为第一级子级:

$(".chatbox").children().last()

您还可以使用直接后代选择器
>
,该选择器将集合限制为第一级子级:

$(".chatbox").children().last()

您还可以将最后一个子元素与直接后代选择器“>”一起使用。它经过了充分的测试。代码如下:

$(“.chatbox”).find('>div:last child').css(“左边距”)


您还可以将最后一个子元素与直接后代选择器“>”一起使用。它经过了充分的测试。代码如下:

$(“.chatbox”).find('>div:last child').css(“左边距”)


我认为这不是一个很好的实践,因为jQuery首先查找右侧选择器,然后查找左侧选择器。使用
find
children
和其他类似的方法来代替多个选择器几乎总是更好的,-我认为这不是一个很好的实践,因为jQuery首先查找右侧选择器,然后查找左侧选择器。使用
find
children
和其他类似方法,而不是使用多个选择器,几乎总是会更好-