属性操作
1、获取或修改元素固有属性值:prop()
element.prop获取元素固有属性值
$("a").prop("href");
element.prop也可以修改元素固有属性值
$("a").prop("title","今天天气真好")
那么就会把a标签title属性改为"今天天气真好"
2、获取或修改元素自定义属性值:attr()
获取:
attr("属性")//类似于JS的getAttribute()
修改:
attr("属性",“要修改为的属性值”)//类似于JS的setAttribute()
此方法也可以获取到H5标准的自定义属性
数据缓存 data() 可以向被选元素附加数据
数据是存放在元素的内存里
1、获取
data("name")//从被选元素获取数据
2、附加
data("name","value");//向被选元素附加数据
jQuery内容文本值
1、获取设置元素内容 html() (相当于原生JS的 innerHTML )
$("div").html()//获取
$("div").html("要改成的值")//设置
2、获取设置元素文本内容 text() (相当于原生JS的 innerText )
$("div").text()//获取
$("div").text("要改成的值")//设置
3、获取设置表单值 val()
$("input").val()//获取
$("input").val("要设置的值")//修改
返回指定祖先元素
parents('选择器')可以返回指定的祖先元素
比如四层嵌套div,类名分别是one,two,three,four
那么通过four元素要获取one元素就可以这样写:
$("four").parents("one")
tips:
1、保留小数的方法:toFixed(小数保留的位数) 例如 toFixed(2)
2、:checked 选择器 —— 查找被选中的表单元素
$("checkbox:checked").length//获取选中的复选框的个数
3、change事件:
当元素的值改变时发生 change 事件(仅适用于表单字段)
$(selector).change(function){
}//添加函数到change事件
jQuery元素操作
遍历
如果针对同一类元素做不同操作,那么需要each()方法遍历元素
比如要分别给三个div的文字分别赋予不同的配色,就可以这么做
var arr = ["red","blue","green"]
$("div").each(function(index,domEle){
//第一个参数是索引号,第二个是dom元素
对象
$(domEle).css("color","arr[i]")
})
如果要遍历的是数据(数组,对象,键值对),那么应该使用$.each()方法
$each.({
name : "andy",
age : 18
}),function(index,domEle){
console.log(index);//输出键值对的key
console.log(domELe);//输出键值对的value
}
创建、添加、删除
<ul>
<li>原先的li</li>
</ul>
<div class="test">我是原先的div</div>
<script>
$(function() {
// 1. 创建元素
var li = $("<li>我是后来的li</li>");
// 2. 添加元素
// (1) 内部添加
// $("ul").append(li); 内部添加并且放到内容的最后面
$("ul").prepend(li); // 内部添加并且放到内容的最前面
// (2) 外部添加
var div = $("<div>我是后来的div</div>");
// $(".test").after(div);
$(".test").before(div);
// 3. 删除元素
// $("ul").remove(); 可以删除匹配的元素自身
// $("ul").empty(); // 可以删除匹配的元素里面的子节点,不删除自己
$("ul").html(""); // 清空匹配的元素内容
})
</script>