我正在查看预先重写的 jQuery 代码。我无法理解以下代码。
$('body > *:not(#print-modal):not(script)').clone();
最佳答案
此选择器匹配以下任何标签:
<body>
的直接子级- 没有 ID
print-modal
和 - 不是
<script>
标签。
然后它用 .clone()
克隆所有这些元素,尽管 clone()
没有做任何事情d 对象,这很奇怪。
更深入的解释:
body > *
表示“选择 <body>
的直接后代的所有元素”,通配符 *
选择每个标签。接下来,两个 :not()
伪类过滤器删除 ID 为 print_modal
的元素,以及任何 <script>
标签。
引用:
关于Jquery 说明 >*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458863/