1. 基本选择器
- 语法
选择器名称 | 语法 | 解释 |
标签选择器(元素选择器) | $(“html标签名”) | 获得所有匹配标签名称的于元素 |
id选择器 | $("#id的属性值") | 获得与指定id属性值匹配的元素 |
类选择器 | $(".class的属性值") | 获得与指定的class属性值匹配的元素 |
现有如下需求:
- 改变 id 为 one 的元素的背景色为 红色
- 改变元素名为<div> 的所有元素的背景色为 红色
- 改变 class 为 mini 的所有元素的背景色为 红色
- 改变所有的<span>元素和 id 为 two 的元素的背景色为红色
代码实现:
<script type="text/javascript">
$(function() {
//<input type="button" value="改变 id 为 one 的元素的背景色为 红色" id="b1"/>
$("#b1").click(function() {
$("#one").css("backgroundColor", "red");
});
//<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色" id="b2"/>
$("#b2").click(function() {
$("div").css("backgroundColor", "red");
});
//<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色" id="b3"/>
$("#b3").click(function() {
$(".mini").css("backgroundColor", "red");
});
//<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色" id="b4"/>
$("#b4").click(function() {
$("span,#two").css("backgroundColor", "red");
});
})
</script>
2. 层级选择器
- 语法
选择器名称 | 语法 | 解释 |
后代选择器 | $("A B ") | 选择A元素内部的所有B元素 |
子选择器 | $(“A > B”) | 选择A元素内部的所有B子元素 |
现有如下需求:
- 改变 <body> 内所有<div> 的背景色为红色
- 改变 <body> 内 子 <div> 的背景色为 红色
实现:
代码基于01-jquery选择器目录下 层次选择器.html 进行编写
<script type="text/javascript">
$(function() {
//<input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色" id="b1"/>
$("#b1").click(function() {
$("body div").css("backgroundColor", "red");
})
//<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色" id="b2"/>
$("#b2").click(function() {
$("body>div").css("backgroundColor", "red");
});
})
</script>
3. 表单属性选择器
- 语法
选择器名称 | 语法 | 解释 |
可用元素选择器 | :enabled | 获得可用元素 |
不可用元素选择器 | :disabled | 获得不可用元素 |
选中选择器 | :checked | 获得单选/复选框选中的元素 |
选中选择器 | :selected | 获得下拉框选中的元素 |
现有如下需求:
- 利用 jQuery 对象的 val() 方法改变表单内可用 元素的值
- 利用 jQuery 对象的 val() 方法改变表单内不可用 元素的值
- 利用 jQuery 对象的 length 属性获取多选框选中的个数
- 利用 jQuery 对象的 text() 方法获取下拉框选中的内容
实现
<script type="text/javascript">
$(function() {
//<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值" id="b1"/>
$("#b1").click(function() {
var $inputs = $("input[type='text']:enabled");
//$inputs内部有两个input的js的dom对象
for (var i = 0; i < $inputs.length; i++) {
console.log($($inputs[i]).val());
}
});
// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值" id="b2"/>
$("#b2").click(function() {
var $inputs = $("input[type='text']:disabled");
//$inputs内部有两个input的js的dom对象
for (var i = 0; i < $inputs.length; i++) {
console.log($($inputs[i]).val());
}
});
//<input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数" id="b3"/>
$("#b3").click(function() {
var $checkedInputs = $("input[type='checkbox']:checked");
console.log($checkedInputs.length);
});
// <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容" id="b4"/>
$("#b4").click(function() {
var $options = $("option:selected");
//$options内部有多个下拉框选中的js的dom对象
for (var i = 0; i < $options.length; i++) {
console.log($($options[i]).text());
}
});
})
</script>