强大的js原生选择器 document.querySelector()

JavaScript013

强大的js原生选择器 document.querySelector(),第1张

一般常用的原生选择器有:

id选择器:document.getElementById("test")

name选择器:document.getElementsByName("test")

节点选择器:document.getElementsByTagName("p")

class选择器:document.getElementsByClassName("test")

这次要详细说的是 document.querySelector() , 开挂般的存在, jQuery的完美替代版本。

接收一个字符串参数, 返回返文档中与指定选择器或选择器组匹配的第一个 HTMLElement 对象。 如果找不到匹配项,则返回 null 。

3.返回带有foo或者bar样式类的首个元素

4.返回id为‘my-element’的 p 元素

6.其他选择方式可自行排列组合

document.querySelector() 的用法虽然与jQuery里的$()选择器类似,但有些细微区别:

一、选项卡 (要求:点击主题字体,下方出现有关主题的内容。知识点:addClass添加样式;removeClass移除样式;siblings返回所有同级的兄弟元素;index返回当前元素的索引;eq根据索引返回指定的元素;注意:这些都是jquery的方法,所以后面都要添加“()”)

 二、get和post请求(注意:书写方式与原生js不同)

三、一级导航(知识点:$('<标签名>')是jquery的创建标签的方法;html()是jquery的获取/操作元素的html内容;text()是jquery的获取/操作元素的文本内容;append()是添加元素)

四、二级导航

 五、三级导航

六、扩展(与append类似的内部插入方法和外部插入方法)

1、内部插入方法:

a.append(b):b插入到a的下面;  a.appendTo(b):a插入到b的下面                                            a.prepend(b):b插入到a的上面;  a.prependTo(b):a插入到b的上面

2、外部插入方法:

A.after(B),是将B插入到A的下面;A.insertAfter(B),是将A插入到B的下面                                 A.before(B),是将B插入到A的前面;A.insertBefore(B),是将A插入到B的前面