$("*", $("#container1")) 和 $("#container2").find("*") 之间有什么区别?

2023-12-10

有什么区别$("*", $("#container1")) and $("#container2").find("*")?。 我一般用AA,但不太好的话可以多直到奇数。

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
$(function(){

    var endTime = 0, iniTime = 0, counter = 0;

    iniTime = (new Date()).getTime();
    $("*", $("#container1")).each(function()
    {
        counter++;
    });
    endTime = (new Date()).getTime();

    $("#result").append("<div>Container enviroment -> "+counter+" "+(endTime-iniTime)+"</div>");

    endTime = 0; iniTime = 0; counter = 0;
    iniTime = (new Date()).getTime();
    $("#container2").find("*").each(function()
    {
        counter++;
    });
    endTime = (new Date()).getTime();

    $("#result").append("<div>Find method -> "+counter+" "+(endTime-iniTime)+"</div>");

});

</script>
</head>
<body>
    <div id="result"></div>
    <div id="container1"> 
        <span></span>...
        </div>
    <div id="container2"> 
        <span></span>...
    </div>
</body>
</html>

Result:

IE8
Container enviroment -> 9752 282
Find method -> 9752 296

Chrome 4.0
Container enviroment -> 9752 65
Find method -> 9752 66

Firefox
Container enviroment -> 9752 135
Find method -> 9752 125

Safari
Container enviroment -> 9752 46
Find method -> 9752 51

如果使用得当,上下文选择器与 find 没有什么不同。 Resig 表​​示他不喜欢上下文选择器,并且更喜欢人们使用 .find(),因为它在语义上更有意义。

有很多方法可以搞乱上下文;例如,传递字符串不起作用并导致选择器默认解析整个文档。我相当确定您的示例正确使用了上下文(没有时间测试),但再次使用 .find() 克服了这种不确定性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$("*", $("#container1")) 和 $("#container2").find("*") 之间有什么区别? 的相关文章

  • jQuery stopPropagation 气泡向下

    我有一个 div 里面有一个链接 div a href http www lol com Lol a div 单击 div div 应该去某个地方 但是点击孩子 a a 应该去 www lol com 我见过从之前的问题 https sta
  • 如何获取按钮单击时的计数计时器的值?

  • 无法访问通过 jQuery ajax 发送的我的 Post 值

    EDIT 用 htaccess 删除 index php 会创建我刚刚发现的这个问题 现在我要着手解决它 EDIT 问题解决了 JavaScript 是错误的 url login 它需要一个尾部斜杠 ORIGINAL 在我的主页视图中 我创
  • 有没有办法同步 gif 文件?

    我有一个页面 上面有 7 个 gif 文件 有没有办法将它们全部同步 以便它们同时开始播放 我正在考虑预加载它们 但如果一个加载时间比另一个加载时间长 它们仍然可能无法开始同步 正如 Archer 上面指出的 一种方法是预加载它们 然后重置
  • 如何禁用 html 中特定元素的复制

    在这里 当选择 3 个元素时 我遇到了复制选项的问题 所有三个元素都被复制 但是 我有一个 Jquery 函数来禁用中间元素的复制 我如何在选择 3 个元素时禁用它 但是 如果我单独选择中间元素 它就不会复制 notcp bind cut
  • 用另一个文本替换所选内容

    我正在尝试用其他文本替换所选文本 考虑以下是文本行 世界你好 早上好 你好世界 早上好 如果我选择第二个morning文本 我想用晚上替换早上的文本 因此输出需要如下所示 世界你好 早上好 你好世界 晚安 我尝试了替换功能 但它正在替换第一
  • jQuery 相当于 YUI StyleSheet Utility?

    jQuery 或其插件之一 是否具有与YUI 样式表实用程序 http developer yahoo com yui 3 stylesheet StyleSheet Utility 能够从头开始创建新的样式表 以及修改作为来自同一域的元素
  • 如果在 jQuery 中调用 .submit() ,有什么方法可以覆盖 .blur() 吗?

    我正在为网站的 CMS 编写自定义代码 当用户单击提交按钮 使用 jQuery UI 创建 时 它会调用按钮上的单击事件 该事件又调用提交事件 从而提交表单 该表单还会检查特定字段以查看它们是否有文本 并将显示错误消息并停用提交按钮 直到问
  • 获取更改前选择(下拉)的值

    我想要实现的目标是每当
  • 检测 Firefox 中的关闭窗口事件

    我知道这是一个很常见的问题 但相信我 我无法通过网络找到答案 我的目的是仅当用户单击关闭 X 按钮时才触发消息框 如果用户单击后退 前进按钮以及使用 F5 CTRL R 则他会继续收到消息框 我不想将窗口关闭按钮单击之外的任何其他操作关联起
  • 我需要中小企业帮助自动化 jqGrid 过滤器,请

    好吧 简而言之 我需要做的是在加载 jqGrid 时自动将一组排序标准和数据过滤器应用到 jqGrid 其目的是 用户将从大约 10 个预填充的过滤器开始 然后 如果他们愿意 他们可以更改这些过滤器或他们认为合适的排序 到目前为止 经过大量
  • jQuery Calendar:如何在特定日期添加可点击事件?

    我正在使用 jquery 完整日历http arshaw com fullcalendar http arshaw com fullcalendar显示会议 我只是想确认是否可以添加活动 让我们创建一个新会议 使用 php ajax 在特定
  • jQuery 拖动并跟随鼠标

    我正在尝试创建一个两列的可滑动区域 中间有一个拖动栏 请参阅这个小提琴 http jsfiddle net W7tGj 2 http jsfiddle net W7tGj 2 我试图避免将 jQ UI 添加到其中 因此任何帮助将不胜感激 我
  • 如何使用 html 标签包装 window.getSelection().getRangeAt(0) 中的文本选择?

    如何从 window getSelection getRangeAt 0 中进行选择并用 HTML 标签 例如 span 或 mark 包围它 我更喜欢直接的 javascript 或 jQuery 解决方案 我可以使用警报输出选定的文本
  • 为什么 jQuery 对损坏标记的解释与浏览器不同?

    我之前已经回答过这个问题 https stackoverflow com a 19101905 1253312 但我并不完全理解why答案是正确的 答案的要点 p p function jqrender html a href http w
  • jQuery onclick 隐藏其父元素[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想隐藏 li tag on a 使
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • 即使切换它时,hasClass 也始终返回 false

    我有以下代码
  • 帮助使用 jquery 验证插件和复选框

    我有一个复选框组 需要对其进行唯一命名 以将值单独存储在数据库中 但是 使用 jquery 验证插件 我无法验证名称不同的组
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属

随机推荐