jQuery内容文本值
主要针对元素的内容和表单的值操作
- 普通元素内容 html() (相当于原生innerHTML)
(1) 获取元素设置内容 html() 连着标签一起显示
(2) 获取设置元素文本内容 text() 只得到文本
(3) 获取设置表单值 val()$(function() { //获取元素设置内容 html() 连着标签一起显示 console.log($("div").html()); $("div").html("123"); //把内容改为123 //2.获取设置元素文本内容 text() 只得到文本 console.log("div").text(); $("div").text("234"); //把内容改为234 //3.获取设置表单值 val() console.log("input").val(); $("input").val("234"); //把内容改为234 })
$(“元素”).parents(“选择器”) 返回元素的指定的祖先级元素(选择器)
jQuery元素操作
遍历
(1) each()遍历元素:语法:$("div").each(function(index, domEle) {....}
回调函数第一个参数一定是索引号 可以自己指定索引号名称
第二个参数一定是DOM元素对象
$(function() { //如果针对同一类元素做不同操作,需要用到遍历元素(类似for 但比for强大) //1.each()方法遍历元素 //把盒子内容改成不同颜色 var arr = ["red", "green", "blue"]; var sum = 0; $("div").each(function(index, domEle) { //回调函数第一个参数一定是索引号 可以自己指定索引号名称 //第二个参数一定是DOM元素对象 console.log(index); console.log(domEle); //DOM对象没有css方法 $(domEle).css("color", arr[index]); //先转化为jquery对象,才能使用css方法 //把每个盒子内容取出相加 sum += parseInt($(domEle).text()); //先把内容转化为数字型 console.log(sum); }) })
(2) $.each()遍历元素
语法:$.each(object,function(index,element){......}
$.each()方法可用于遍历任何对象,主要用于数据处理,比如数组,对象
里面的函数有两个参数:index 是每个元素的索引号,element 是遍历内容
$.each($("div"),function(i,ele){ console.log(i); console.log(ele);//输出结果和上面的一样 }) $.each(arr,function(i,ele){ //遍历数组 console.log(i); console.log(ele); }) $.each({ name:"andy", age:18 },function(i,ele){ console.log(i);//输出的是 name age 属性名 console.log(ele);//输出的是 andy 18 属性值 })
创建元素
$("<li></li>") 这样就动态创建了一个li标签
添加元素
(1)内部添加,把创建的元素放入原先的元素里面
element.append("内容") 把内容放入匹配元素内部的最后面,类似于原生 appendChild
element.prepend("内容") 把内容放入匹配元素内部的最前面
(2)外部添加,把创建的元素放入原先的元素外面
element.after("内容") 把内容放入目标元素的后面
element.before("内容") 把内容放入目标元素的前面
删除元素
element.remove() remove 可以删除匹配的元素 自杀
element.empty() empty 可以删除匹配元素里面的子节点 孩子 本身不删除
element.html("") 和 empty 效果等价
$(function() { //1.创建元素 var li = $("<li>后来的</li>"); //2.添加元素 //(1)内部添加,把创建的元素放入原先的元素里面 //`element.append("内容")` 把内容放入匹配元素内部的最后面,类似于原生 appendChild $("ul").append(li); //`element.prepend("内容")` 把内容放入匹配元素内部的最前面 $("ul").prepend(li); //(2) 外部添加, 把创建的元素放入原先的元素外面 var div = $("<div>外面的</div>"); //`element.after("内容")` 把内容放入目标元素的后面 $("ul").after(div); //`element.before("内容")` 把内容放入目标元素的前面 $("ul").before(div); //3. 删除元素 // `element.remove()` remove 可以删除匹配的元素 自杀 // `element.empty()` empty 可以删除匹配元素里面的子节点 孩子 本身不删 // `element.html("")` 和 empty 效果等价 })