关于jquery获取多个元素

新手上路,请多包涵

选择id为别为id1、id2的两个元素

$("#id1,#id2")

举例

<p class="c1">  1

<p class="c2"> 2

<p class="c1 c2"> 3

$(".c1")会选中两个元素 1、3

$(".c2")会选中两个元素2、3

$(".c1.c2")会选中一个元素3  注意是紧挨的,中间没有任何符号

$(".c1,.c2")会选中3个元素1、2、3  注意中间是逗号

例子来源链接:https://blog.csdn.net/wangjun...
求问:jquery可以这样获取多个元素的原理是什么?

阅读 3.2k
2 个回答

jquery源码中是通过这个方式获取元素的
return context.getElementsByClassName( className )
其实说到底jq只是一层封装方便了人们的dom操作,底层还是通过js的api获取元素与操作元素

没有什么原理,就是这么设计的,目的就是选出来符合选择器要求的所有元素。

这是设计模式里的“组合模式(composite pattern)”,可以让开发者忽略零个、单个、或多个的区别,减轻负担,提升开发效率。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题