【问题标题】:Select child element of cached node using Sizzle使用 Sizzle 选择缓存节点的子元素
【发布时间】:2012-07-24 23:19:28
【问题描述】:

有人熟悉 Sizzle 吗? 是否支持选择缓存 DOM 节点的子节点? 喜欢 jQuery:

var body = jQuery('body');
var div = jQuery('#mydiv',body);

10 倍的帮助,BR

【问题讨论】:

    标签: javascript jquery sizzle


    【解决方案1】:

    使用带有上下文的直接子选择器:

    Sizzle( "> *", body);
    

    事实上,我直接复制粘贴了 Sizzle 源代码,这很有效,所以我不明白反对意见:

    var body = Sizzle("body");
    var childrenOfBody = Sizzle( "> *", body[0]);
    

    【讨论】:

    • 这不是很慢吗?我可以使用直接选择器,但这不是重点。无论如何,感谢您的合作,我给您 +1 以感谢您的帮助
    • @kidwon “缓存”是指将结果分配给整个帖子所建议的变量吗?
    • 是的,我的意思是将节点的引用保存在变量中
    • @kidwon 好的,那有什么问题呢?如果您正处于纯粹的嘶嘶声中,则没有 .children() 这样的东西,但带有上下文的选择器是等效的。
    • +1。 (关于downvote - 现在似乎已经被删除了 - 你已经存在了足够长的时间来知道人们仅仅因为他们心情不好,或者他们不喜欢你的用户名,或者他们不喜欢你的用户名,或者随便。)
    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多