## 设置和获取HTML以及文本值
html(),text()和val()方法都可以用来操作元素,并获取到相应的值
~~~JavaScript
//用于读取和设置元素中的HTML内容
var jobj = $("#fruit").html();
var str = "<li title='芒果'>芒果</li>";
str += "<li title='芒果'>芒果</li>";
$("#fruit").html(str);
//用于读取和设置元素中的文本内容
var jqobj = $("#fruit").text();
$("#fruit").text(str);
//val()可以用来获取和设置元素的值
var g = $("input[type=text]").val();
console.log(g);
//注意val()返回第一个匹配到的元素的值
var all = $("input").val();
console.log(all);
//设置 input框的值
$("input[type=text]").val("(@//#)");
//获取复选框选中的值
function getCheckBoxValue() {
var arr = [];
//用于遍历jQuery数组
$("input[name='abc']:checked").each(function() {
arr.push($(this).val());
});
console.log(arr);
}
//获取单选按钮的值
function getRadioValue() {
//:checked选取所有被选中的元素(复选框或单选按钮)
console.log($("input[type='radio']:checked").val());
}
//获取下拉框的选中的值
function getSelectValue() {
//尽量使用这样的形式获取下拉框选中的值
console.log($("#skt option:selected").val());
}
~~~
## jQuery的节点遍历
jQuery的遍历其实是以某个节点作为参照,找到父节点,子节点以及兄弟节点的过程
### jQuery父节点
~~~JavaScript
//parent()返回所有选中的元素的直接父元素
console.log($("a").parent());
//parents()返回所有选中的元素的所有祖先元素,知道html根元素
//可以使用参数来过滤祖先元素,这里表示获取祖先元素是div的元素
console.log($("#abq").parents("div"))
//closest传入参数,如果我匹配元素本身符合参数条件,返回本身。否则逐级寻找符合条件的祖先元素并返回
console.log($("#lastSpan").closest("div"));
~~~
### jQuery子节点
~~~JavaScript
//children():返回所有匹配元素的直接子元素,可以传入参数来过滤
console.log($("#first").children());
console.log($("#first").children("p"));
console.log($("#first").children("#lastDiv"));
//find():返回匹配元素的后代元素,会一直寻找下去,知道找到最后一个后代。必须传入参数。
仅做介绍
console.log($("#first").find("p"));
~~~
### jQuery同级节点
~~~JavaScript
//siblings():返回匹配元素的所有同级元素
console.log($("#flast").siblings());
//next():返回匹配元素后面紧跟的同级元素
console.log($("#fnext").next());
//nextAll():返回匹配元素后面紧跟的所有同级元素
console.log($("#fnext").nextAll());
//prev():返回匹配元素之前紧靠的同级元素
console.log($("#lastDiv").prev());
//prevAll():返回匹配元素之前的所有同级元素
console.log($("#lastDiv").prevAll());
~~~
- 课程开始
- 第一课20191008
- 第二课20191009
- HTML
- CSS
- CSS第一课
- CSS第二课
- CSS第三课
- CSS第四课
- CSS第五课
- JavaScript
- Js第一课
- Js第二课
- Js第三课
- Js第四课
- Js第五课
- Js第六课
- Js第七课
- Js-事件模型
- Js-2019-10-31-标准库
- Js-2019-11-01- 标准库
- Js-2019-11-01-Json
- Js-2019-11-01-对象的创建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage与异常
- Js-2019-11-05-BOM与补充知识点
- Js-2019-11-06-正则表达式和计时器
- jQuery
- jQuery-2019-11-13-初识jQuery
- jQuery-2019-11-14-jQuery节点操作
- jQuery-2019-11-15-jQuery节点操作二
- jQuery-2019-11-16-jQuery效果与动画
- Java
- Java-2019-11-27-变量直接量数据格式运算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-数组
- Java-2019-12-04 面向对象
- Java-2019-12-05-封装
- Java-2019-12-06-深入构造器
- Java-2019-12-09-继承
- Java-2019-12-10-多态
- Java-2019-12-10-包装类
- Java-2019-12-11-final修饰符
- Java-2019-12-11-包装类
- Java-2019-12-11-接口
- java-2019-12-13-设计模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用类学习
- Java-2019-12-25-异常处理
- Java-2019-12-31-内部类详解
