npm包 query-selectors使用教程

阅读时长 5 分钟读完

什么是npm包query-selectors?

npm(Node Package Manager)是Nodejs自带的包管理工具,通过它可以搜索、安装、升级和删除Nodejs包(类库),其中就包括 query-selectors 这个包。

query-selectors是一个轻量级选择器引擎,可以用来选取DOM树中元素的内容,类似于jQuery的选择器。而且不同于jQuery,它的包体积只有一部分,所以在需要通过选择器筛选DOM元素的web应用中,它是一个非常好的选择。

query-selectors的安装

在Nodejs项目中,首先需要通过npm安装query-selectors,在终端中输入以下命令:

上述命令将query-selectors包下载到了本地项目的node_modules文件夹下。

使用方法

导入query-selectors

使用query-selectors之前,需要先导入它:

选择器的使用

基本选择器

query-selectors 支持大部分 CSS 选择器,包括:

  • 标签选择器:divpul
  • ID选择器:#myId
  • 类选择器:.myClass
  • 属性选择器:[href='example.com']
  • 通配符:*
  • 组合选择器:div .myClassp > a

具体使用方法请看下面代码:

-- -------------------- ---- -------
-- ---------- --- --
----- ---- - ----------

-- -- ------ -- - ---- ---
----- ---- - ------------

-- --------- ------- ---
----- ------- - ---------------

-- -------- ---- --- ----------- ---
----- ------- - ---------------------------

-- ----------
----- -------- - --------

-- ---------- ----- -------- ------- ---
----- --------- - ------- ----------- 

伪类选择器

query-selectors 也支持一部分 CSS 伪类选择器,包括:

  • :first-child
  • :last-child
  • :nth-child(n)
  • :nth-last-child(n)

具体使用方法请看下面代码:

-- -------------------- ---- -------
-- ----- ----- --
----- -------- - ----------------------

-- ------ --- --
----- ----- - -------------------

-- ----- --- --
----- ------ - ---------------------

-- ------- ----- --
----- ------------- - ----------------------------

多元素选择器

同时选择多个元素的方式有两种,分别是用逗号隔开选择器,或者在子选择器中用逗号隔开:

完整API

query-selectors拥有丰富的API,可以用来选取DOM元素以及获取元素属性和内容,具体如下:

-- -------------------- ---- -------
-- ---- ----- --
----- ---- - ----------

-- -------------
----- ----- - --------

-- -- -- - ---- -----------
----- -------- - -----------------

-- ----- --- -----
----- ---------- - -------------------------

-- ----- ----- - --- ---
----- ------------ - --------------------------- ------- 

-- ---- ------- -----------
----------------------- ------------

-- -- -- - ---- -------------
-----------
  ------
      ------------------- ----------
      ------------ ------
  --
  ------------- ---------

总结

通过以上介绍,我们可以看到query-selectors具有如下的优点:

  • API丰富,功能强大
  • 比jQuery轻量,适于一些规模较小的项目
  • 支持大部分 CSS 选择器
  • 容易上手

总之,如果需要通过选择器筛选DOM元素,query-selectors绝对是一个值得尝试的npm包。

参考资料

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f881e8991b448e0c60

纠错
反馈