gpt4 book ai didi

jquery - 如果不能简化事情,为什么要在 jQuery 中包装 DOM 元素呢? (来自 jQuery Cookbook 的示例)

转载 作者:行者123 更新时间:2023-12-01 06:59:12 26 4
gpt4 key购买 nike

我在 O'Reilly jQuery Cookbook 中发现了这个示例(秘诀 3.1):

var urls = [];
$("div#post a[href]").each(function(i){
urls[i] = $(this).attr('href');
});
alert(urls.join(","));

据我所知,$().each(fn) 在所选 DOM 元素的上下文中运行该函数。我不明白的是:为什么将 DOM 元素包装在 jQuery 对象中?

在我看来,urls[i] = this.href; 是更直接的方法。

  • 始终换行是最佳做法吗之前 jQuery 中的 DOM 元素触摸它们?
  • 或者作者在做什么这只是为了向我们表明它可以完成了吗?
  • 或者是为其他人做的完全有理由吗?

最佳答案

jQuery 的主要目标之一是充当程序员和潜在不可预测的浏览器定义函数之间的一致层。所以,是的,通常最好的做法是对任何 DOM 函数使用 jQuery 包装。

关于jquery - 如果不能简化事情,为什么要在 jQuery 中包装 DOM 元素呢? (来自 jQuery Cookbook 的示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com