一、基础概念
id
属性可以使用document.getElementById('elementId')
来获取特定的元素;通过标签名可以使用document.getElementsByTagName('tagName')
获取一组元素;通过类名可以使用document.getElementsByClassName('className')
获取元素集合。querySelector
和querySelectorAll
方法。querySelector
返回匹配到的第一个元素,querySelectorAll
返回匹配到的所有元素的NodeList。例如:querySelector
和querySelectorAll
方法。querySelector
返回匹配到的第一个元素,querySelectorAll
返回匹配到的所有元素的NodeList。例如:$('p')
会选择页面中的所有<p>
标签元素;$('#myId')
会选择id
为myId
的元素;$('.myClass')
会选择所有类名为myClass
的元素。$('div.myClass')
选择所有<div>
标签且类名为myClass
的元素;$('ul > li')
选择所有<ul>
标签下的直接子<li>
标签。二、优势
<div>
元素可能需要遍历所有<div>
元素并检查其显示属性,而在jQuery中可以使用$('div:hidden')
轻松实现。$('p').css('color','red').slideUp(500)
,先选择所有<p>
元素,然后将文字颜色设置为红色,最后以500毫秒的速度向上滑动隐藏。三、类型
$('div')
选择所有<div>
元素。$('#myId')
选择id
为myId
的元素。$('.myClass')
选择所有类名为myClass
的元素。$('ul li')
选择<ul>
元素内的所有<li>
元素(包括嵌套的<li>
)。$('ul > li')
选择<ul>
元素的直接子<li>
元素。$('h1 + p')
选择紧跟在<h1>
元素后的第一个<p>
元素。$('h1 ~ p')
选择<h1>
元素后的所有<p>
元素。$('li:first')
选择第一个<li>
元素;$('li:last')
选择最后一个<li>
元素。$('div:contains("Hello")')
选择包含文本“Hello”的<div>
元素。$('div:hidden')
选择隐藏的<div>
元素。四、应用场景
$('input[name="username"]').val()
获取用户名输入框的值,然后检查是否符合要求。五、常见问题及解决方法
$
符号或者选择器中的类名、ID名拼写错误。<head>
标签中的脚本里过早地使用jQuery选择器操作DOM元素。<body>
标签的底部,或者使用$(document).ready()
(在jQuery中)或者window.onload
(在原生JavaScript中)确保DOM加载完成后再执行选择操作。例如:<body>
标签的底部,或者使用$(document).ready()
(在jQuery中)或者window.onload
(在原生JavaScript中)确保DOM加载完成后再执行选择操作。例如:$('div')
会选择页面上所有的<div>
元素,而实际上可能只需要其中一部分。<div>
元素,可以结合类名或者ID名进行更精确的选择,如$('#myContainer div')
选择id
为myContainer
的元素内的<div>
元素。领取专属 10元无门槛券
手把手带您无忧上云