前两篇博客讲到了JQuery的基础知识以及其动画效果,本篇将为大家介绍jquery操纵html以及jquery的遍历。
一、jquery操作html
1.获取内容和属性
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值
attr()- 方法用于获取属性值。
实例:
$("#btn1").click(function(){
alert("Text: " + $("#test").text());
});
$("#btn2").click(function(){
alert("HTML: " + $("#test").html());
});
$("button").click(function(){alert($("#w3s").attr("href"));
});
2、设置内容 - text()、html() 以及 val()
实例:
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});
$("#btn2").click(function(){
$("#test2").html("Hello world!");
});
$("#btn3").click(function(){
$("#test3").val("Dolly Duck");
});
$("button").click(function(){$("#w3s").attr("href","http://www.w3school.com.cn/jquery");
});
3、添加元素
append() - 在被选元素的结尾插入内容
prepend() - 在被选元素的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容
实例:
function appendText()
{
var txt1="
Text.
"; // 以 HTML 创建新元素
var txt2=$("
var txt3=document.createElement("p"); // 以 DOM 创建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // 追加新元素
}
function afterText(){
var txt1="I "; // 以 HTML 创建新元素
var txt2=$("").text("love "); // 通过 jQuery 创建新元素
var txt3=document.createElement("big"); // 通过 DOM 创建新元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3); // 在 img 之后插入新元素
}
4、删除元素
remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素
5、操作css
addClass() - 向被选元素添加一个或多个类
removeClass() - 从被选元素删除一个或多个类
toggleClass() - 对被选元素进行添加/删除类的切换操作
css() - 设置或返回样式属性
举例:
$("button").click(function(){
$("h1,h2,p").addClass("blue");
$("div").addClass("important");
});
二、JQuery遍历
1、什么是遍历?
jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。
解释:
- 元素是
- 左边的
- 的子元素,同时是
元素是
- 和
两个
- 右边的
- 的父元素, 的子元素,同时是
的后代。
元素是右边的 - 的子元素,同时是 和 的后代。 2、向上遍历 parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。 parent() 方法返回被选元素的直接父元素。 parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。 举例
$(document).ready(function(){
$("span").parentsUntil("div");
});
- 3、向下遍历 children() 方法返回被选元素的所有直接子元素。 find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。 4、同辈遍历 next() 方法返回被选元素的下一个同胞元素。 nextAll() 方法返回被选元素的所有跟随的同胞元素。 nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素 5、过滤 first() 方法返回被选元素的首个元素。 last() 方法返回被选元素的最后一个元素。 eq() 方法返回被选元素中带有指定索引号的元素。 filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。 not() 方法返回不匹配标准的所有元素。 例如
$(document).ready(function(){
$("p").not(".intro");
});
$(document).ready(function(){
$("div p").last();
});
$(document).ready(function(){
$("div p").last();
});
- 关于jquery遍历的函数还有很多,我就不一一列举了,有兴趣的朋友请自行查看Query帮助文档。 要想掌握好一门语言,即使是一门非常简单的语言,实践和思考都是必不可少的,JQuery强大而简单,需要我们在以后的工作学习中反复的运用才能去真正掌握。