gpt4 book ai didi

jquery选择,加id只是为了方便选择,好不好?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:39 24 4
gpt4 key购买 nike

我只是想问你是否可以在一些 HTML 元素上添加 ID 只是为了让他们更容易选择。例如,而不是使用所有可用的方法来遍历 Jquery 中的 dom。

当然,当我在更多元素上添加 ID 时,它会使 HTML 变得有点重,但是这种做法还有什么不好的吗?

谢谢,

最佳答案

优势

  • 它更快,jQuery“#id”选择器使用 native document.getElementById。 ID 的唯一性使其非常快(我猜它必须实现 BST)
  • 您的代码更简洁。当我阅读代码时,我更喜欢 $("#mycustomItem") 而不是 $"(div ul li:eq(3)")。所以您将能够轻松维护您的代码并快速找到错误

缺点

  • HTML 较重。我不认为 and id 会让你的文件变得更重。如果您使用像 gzip 这样的压缩,即使对于大量元素,您也不会注意到差异
  • 服务器端逻辑更复杂:如果生成 id,则需要在服务器端计算它们,因此会增加代码的复杂性。在大多数情况下,这种增加的复杂性将比您在客户规模上移除的复杂性更重要。

结论

如果您可以添加 id,请使用它们,但如果它增加了服务器端逻辑的复杂性,请不要这样做。您所获得的速度将不值得您在服务器端生成 ID 所花费的时间/复杂性。

关于jquery选择,加id只是为了方便选择,好不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840881/

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