jquery中.add()的等效javascript函数是什么?

Ris*_*Raj 2 javascript jquery

例如,对于给定的jquery片段,应该是等效的javascript.javascript中的等效添加方法可能会有所帮助.

$("h1").add("span").add("h2");
Run Code Online (Sandbox Code Playgroud)

正如jquery文档中明确提到的那样 - .add()不添加任何DOM元素.https://api.jquery.com/add/所以使用,.appendChild()不符合此目的

ADy*_*son 5

https://api.jquery.com/add上的文档说

"给定一个表示一组DOM元素的jQuery对象,.add()方法从这些元素的组合和传递给方法的元素中构造一个新的jQuery对象."

此方法不执行任何DOM操作,它纯粹用于操作jQuery对象.所以据我所知,没有直接的等价物 - 如果你不使用jQuery那么根据定义你就不能创建或操纵jQuery对象.

PS你总是可以检查方法的jQuery源代码,看看它的作用.

  • 我能想到的最接近的等价物是有一个Element对象数组,你可以`push()`. (3认同)
  • 关于合并NodeLists的讨论很好:/sf/ask/2628705341/你不能有其他选择. (2认同)