首页 > 编程笔记 > JavaScript笔记
阅读:1
jQuery元素选择器的用法(附带实例)
元素选择器(element)根据元素名称匹配相应的元素。通俗地讲,元素选择器指向的是 DOM 元素的标记名,也就是说元素选择器是根据元素的标记名来匹配相应元素的。
可以把元素的标记名理解成学生的姓名,在一所学校中可能有多个姓名为“刘伟”的学生,但是姓名为“吴语”的学生也许只有一个,因此通过元素选择器匹配的元素可能有多个,也可能只有一个。多数情况下,元素选择器匹配的是一组元素。
元素选择器的使用方法如下:
例如,要获取全部标记名为 div 的元素,可以使用下面的 jQuery 代码:
【实例】在页面中添加两个 <div> 标记和一个按钮,通过单击按钮来获取这两个 <div> ,并修改它们的内容。
1) 创建一个名为 index.html 的文件,在该文件的 <head> 标记中使用下面的语句引入 jQuery 库。
2) 在页面的 <body> 标记中,添加两个 <div> 标记和一个按钮,代码如下:
3) 在引入 jQuery 库的代码下方编写 jQuery 代码,实现通过单击按钮来获取全部 <div> 元素,并修改它们的内容,具体代码如下:
在本实例中使用了两种方法设置元素的文本内容,html() 方法是 jQuery 对象的方法,innerHTML 方法是 DOM 对象的方法。这里使用了 $(document).ready() 方法,当页面元素载入就绪时就会自动执行程序,自动为按钮绑定 click 事件。
注意,eq() 方法返回的是一个 jQuery 包装集,所以它只能调用 jQuery 对象的方法,而 get() 方法返回的是一个 DOM 对象,所以它只能调用 DOM 对象的方法。eq() 方法与 get() 方法默认都是从 0 开始计数的。
在浏览器中运行本实例,显示下图所示的页面:

图 1 单击按钮前
单击“若干年后”按钮,将显示下图所示的页面:

图 2 单击按钮后
可以把元素的标记名理解成学生的姓名,在一所学校中可能有多个姓名为“刘伟”的学生,但是姓名为“吴语”的学生也许只有一个,因此通过元素选择器匹配的元素可能有多个,也可能只有一个。多数情况下,元素选择器匹配的是一组元素。
元素选择器的使用方法如下:
$("element");其中,element 是要获取的元素的标记名。
例如,要获取全部标记名为 div 的元素,可以使用下面的 jQuery 代码:
$("div");等效的 JavaScript 代码为:
getElementsByTagName("div");
【实例】在页面中添加两个 <div> 标记和一个按钮,通过单击按钮来获取这两个 <div> ,并修改它们的内容。
1) 创建一个名为 index.html 的文件,在该文件的 <head> 标记中使用下面的语句引入 jQuery 库。
<script type="text/javascript" src="../js/jquery-3.6.4.min.js"></script>
2) 在页面的 <body> 标记中,添加两个 <div> 标记和一个按钮,代码如下:
<div><img src="images/strawberry.jpg">这里种植了一棵草莓</div> <div><img src="images/fish.jpg">这里养了一条鱼</div> <input type="button" id="button" value="若干年后" />
3) 在引入 jQuery 库的代码下方编写 jQuery 代码,实现通过单击按钮来获取全部 <div> 元素,并修改它们的内容,具体代码如下:
<script type="text/javascript"> $(document).ready(function(){ $("#button").click(function(){ // 为按钮绑定 click 事件 $("div").eq(0).html("<img src='images/strawberry1.jpg'/>这里长出了一片草莓"); // 获取第一个div元素 $("div").get(1).innerHTML="<img src='images/fish1.jpg'/>这里的鱼没有了"; // 获取第二个div元素 }); }); </script>在上面的代码中,使用元素选择器获取了一组 <div> 元素的 jQuery 包装集,它是一组 Object 对象,存储方式为 [Object Object],但是这种方式并不能显示出单独元素的文本信息,需要通过索引器来确定要选取哪个 <div> 元素,在这里分别使用了两个不同的索引器 eq() 和 get()。这里的索引器类似于房间的门牌号,不同的是,门牌号是从 1 开始计数的,而索引器是从 0 开始计数的。
在本实例中使用了两种方法设置元素的文本内容,html() 方法是 jQuery 对象的方法,innerHTML 方法是 DOM 对象的方法。这里使用了 $(document).ready() 方法,当页面元素载入就绪时就会自动执行程序,自动为按钮绑定 click 事件。
注意,eq() 方法返回的是一个 jQuery 包装集,所以它只能调用 jQuery 对象的方法,而 get() 方法返回的是一个 DOM 对象,所以它只能调用 DOM 对象的方法。eq() 方法与 get() 方法默认都是从 0 开始计数的。
在浏览器中运行本实例,显示下图所示的页面:

图 1 单击按钮前
单击“若干年后”按钮,将显示下图所示的页面:

图 2 单击按钮后
相关文章
- jQuery下载和安装
- jQuery是干什么的(非常详细)
- jQuery下载配置教程(新手必看)
- jQuery和DOM对象的相互转换(附带实例)
- jQuery选择器是什么(新手必看)
- jQuery ID选择器的用法(附带实例)
- jQuery .class类名选择器的用法(附带实例)
- 《Web前端开发——JavaScript+jQuery活页式教程》PDF下载(高清完整版)
- 《HTML5+CSS3+jQuery Mobile轻松构造App与移动网站(第2版)》PDF下载(高清完整版)
- 《Web前端开发全程实战——HTML5+CSS3+JavaScript+jQuery+Bootstrap》PDF下载(高清完整版