JS选择器常用的有getElementById()、getElementsByName()、getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll()
基本选择器有ID选择器、类选择器、标签选择器、通用选择器,事件的添加方法如下:
$(...).事件名(function() { })
属性样式有:
$(...).css("border","1px solid red")
$(...).css({...})
$(...).css("border")
$(...).attr(属性名,值)
$(...).html() innerHTML
$(...).text() innerText
$(...).val() value值
$(...).addClass() 增加
$(...).removeClass() 移除
$(...).toggleClass() 开关
简单理解为一些不起眼但是超常用的方法,通过指定的规则作为参数来获取对象的方法;如
ID选择器:通过元素的id来获取对象的 js写法:document.getElementById
标签选择器:通过元素的标签名获取对象:js写法:document.getElementsByTagName
属性选择器: 通过元素的属性获取对象:js写法:document.getElementsByName(通过name属性)
JavaScript选择器介绍:1、document.querySelector()
querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代
(1)获取文档中 id=“demo” 的元素:
document.querySelector("#demo")
(2)获取文档中第一个p的元素
document.querySelector(“p”)
(3)获取文档中 class=“example” 的第一个元素
document.querySelector(".example")
(4)获取文档中 class=“example” 的第一个 p 元素:
document.querySelector(“p.example”)
(5)获取文档中有 “target” 属性的第一个 a 元素:
document.querySelector(“a[target]”)
(6)多选择器时
document.querySelectorAll(’.ynqc’)
2、document.getElementById
这个方法将返回一个与之对应id属性的节点对象,它是document对象特有的函数,只能通过其来调用该方法,使用方法下:document.getElementById(‘idName’)
3、getElementsByTagName
这个方法返回一个对象数组(准确的说是HTMLCollection集合),返回元素的顺序是它们在文档中的顺序,传递给 getElementsByTagName() 方法的字符串可以不区分大小写,使用方法如下:document.getElementsByTagName(tagName)
4、getElementsByClassName
这个方法来获取指定class名的元素,该方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始), 所以有时使用时要指定下标,使用方法如下:document.getElementsByClassName(‘className’)
5、选择器的优缺点
(1)querySelector是按css规范来实现的,所以它传入的字符串中第一个字符不能是数字.
(2)querySelector() 方法返回匹配指定 CSS 选择器元素的第一个子元素 。 该方法只返回匹配指定选择器的第一个元素。如果要返回所有匹配元素,需要使用 querySelectorAll() 方法替代.
(3)query选择符选出来的元素及元素数组是静态的,而getElement这种方法选出的元素是动态的。静态的就是说选出的所有元素的数组,不会随着文档操作而改变.