Jquery说明>*

use*_*534 3 jquery

我正在经历重写的jQuery代码.我无法理解以下代码.

$('body > *:not(#print-modal):not(script)').clone();
Run Code Online (Sandbox Code Playgroud)

Boj*_*les 8

此选择器匹配以下任何标记:

  • 直接的孩子 <body>
  • 没有ID print-modal
  • 不是<script>标签.

然后它会克隆所有这些元素.clone(),尽管clone()d对象没有做任何事情,这很奇怪.

更深入的解释:

body > *表示"选择所有直接后代的元素<body>",通配符*选择每个标记.接下来,两个:not()伪类过滤器删除具有ID的元素print_modal以及任何<script>标记.

参考: