JQuery(二)val()、html()、text()
属性操作:val()、html()、text():
val():获取页面元素的value属性值。
val(值):为页面元素设置value属性值
html():获取页面元素的html代码,如果有标签,一并获取。
html(值):为页面元素设置html代码。如果有标签,则进行解析
text():获取页面元素的纯文本内容。如果有标签,忽略
text(值):为页面元素设置文本内容。如果有标签,原样输出
val用法:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>属性val操作页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> $(function(){ $("#btn1").click(function(){ //获取到页面元素的value属性值 /*var name = $("#username").val(); alert(name); var pwd = $("#pwd").val(); alert(pwd); var sex = $("input[type='radio']:checked").val(); alert(sex);*/ var kecheng = $("select option:selected").val(); alert(kecheng); }) $("#btn2").click(function(){ $("#username").val("李四"); }) }) </script> </head> <body> <form action="" method=""> 用户名:<input type="text" id="username" value=""/><br/> 密码:<input type="password" id="pwd" value=""/><br/> 性别:<input type="radio" id="nan" value="男" name="sex"/>男 <input type="radio" id="nv" value="女" name="sex"/>女 <br/> 课程选择: <select id="kecheng"> <option>--请选择--</option> <option value="数学" selected>数学</option> <option value="英语">英语</option> <option value="语文">语文</option> </select> <hr /> <input type="button" value="获取val的值" id="btn1"/> <input type="button" value="设置val()的值" id="btn2"/> </form> </body> </html>
text用法:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>属性text操作页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> $(function(){ $("#btn1").click(function(){ var str = $("#divId1").text(); alert(str); }) $("#btn2").click(function(){ $("#divId2").text("<span style='color:red;'>第二个极客营</span>"); }) }) </script> </head> <body> <input type="button" value="获取text()的值" id="btn1"/> <input type="button" value="设置text()的值" id="btn2"/> <div id="divId1"><span>欢迎大家来到极客营</span></div> <div id="divId2"></div> </body> </html>
html用法:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>属性html操作页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> $(function(){ $("#btn1").click(function(){ var str = $("#divId1").html(); alert(str); }) $("#btn2").click(function(){ $("#divId2").html("<span style='color:red;'>第二个极客营</span>"); }) }) </script> </head> <body> <input type="button" value="获取html()的值" id="btn1"/> <input type="button" value="设置html()的值" id="btn2"/> <div id="divId1"><span>欢迎大家来到极客营</span></div> <div id="divId2"></div> </body> </html>
遍历函数:
方式一:$(ele).each(fn);
方式二:
$.each($ele,fn);
回调函数fn:function(index,docEle)
参数index:遍历的索引值
参数docEle:遍历当前对象 docile==this
方式一用法:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>遍历方式一$(ele).each(fn)的页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> //遍历方式一:$(ele).each(fn) $(function(){ $("#checkAll").click(function(){ var checkAll = this.checked;//这是全选的状态 $("input[name='hobby']").each(function(){ this.checked = checkAll;//把全选的状态值赋值给当前遍历对象的状态 }) }) }) </script> </head> <body> 兴趣爱好:<input type="checkbox" id="checkAll"/>全选/不全选<br /> <hr /> <input type="checkbox" value="足球" name="hobby" checked/>足球 <input type="checkbox" value="篮球" name="hobby"/>篮球 <input type="checkbox" value="排球" name="hobby"/>排球 <input type="checkbox" value="羽毛球" name="hobby"/>羽毛球 <input type="checkbox" value="乒乓球" name="hobby"/>乒乓球 </body> </html>
方式二用法:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>遍历方式二$.each($ele,fn)的页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> //遍历方式二$.each($ele,fn) 用的是最广泛的 $(function(){
//给按钮绑定事件 $("#checkAll").click(function(){ var checkAll = this.checked;//这是全选的状态 //$.each($ele,fn):$ele:你要遍历的数组 i:遍历的下标 j:遍历的当前对象j==this $.each($("input[name='hobby']"),function(i,j){ alert(i); j.checked = checkAll; }) }) }) </script> </head> <body> 兴趣爱好:<input type="checkbox" id="checkAll"/>全选/不全选<br /> <hr /> <input type="checkbox" value="足球" name="hobby" checked/>足球 <input type="checkbox" value="篮球" name="hobby"/>篮球 <input type="checkbox" value="排球" name="hobby"/>排球 <input type="checkbox" value="羽毛球" name="hobby"/>羽毛球 <input type="checkbox" value="乒乓球" name="hobby"/>乒乓球 </body> </html>
文档处理:内部插入
A.append(B) :将B插入到A内部后面
B.appendTo(A) :将B插入到A内部后面。
<A>
…….
<B></B>
</A>
//HTML 代码: <p>I would like to say: </p> //jQuery 代码: $("p").append("<b>Hello</b>"); //结果: [ <p>I would like to say: <b>Hello</b></p> ]
A.prepend(B):将B插入到A内部前面
B.prependTo(A):将B插入到A内部前面。
<A>
<B></B>
…………..
</A>
三种:将html添加至指定元素内部前面
//HTML 代码: <p>I would like to say: </p> //jQuery 代码: $("p").prepend("<b>Hello</b>"); //结果: [ <p><b>Hello</b>I would like to say: </p> ]
将一个DOM元素前置入所有段落
//HTML 代码: <p>I would like to say: </p> <p>I would like to say: </p> <b class="foo">Hello</b> <b class="foo">Good Bye</b> //jQuery 代码: $("p").prepend( $(".foo")[0] ); //结果: <p><b class="foo">Hello</b>I would like to say: </p> <p><b class="foo">Hello</b>I would like to say: </p> <b class="foo">Hello</b> <b class="foo">Good Bye</b>
向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。
//HTML 代码: <p>I would like to say: </p><b>Hello</b> //jQuery 代码: $("p").prepend( $("b") ); //结果: <p><b>Hello</b>I would like to say: </p>
内部插入的案例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery内部插入操作</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> //创建元素 //document.createElement("option"); $(function(){ $("#btn").click(function(){ var node_A = $("#selectAll"); var newNode_B = $("<option value='武汉市'>武汉市</option>") /*内部插入: * A.append(B) :将B插入到A内部后面 * A.appendTo(B) :将A插入到B内部后面 * A.prepend(B):将B插入到A内部前面 * A.prependTo(B):将A插入到B内部前面 */ //node_A.append(newNode_B); //newNode_B.appendTo(node_A); node_A.prepend(newNode_B); /*外部插入: * A.after(B):将B插入到A的后面 * A.before(B):将B插入到A的前面 * A.inserAfter(B) * A.inserBefore(B) */ $("#su").before(newNode_B); }) }) </script> </head> <body> 城市选择: <select id="selectAll"> <option value="无锡市">无锡市</option> <option value="苏州市" id="su">苏州市</option> <option value="常州市">常州市</option> <option value="南京市">南京市</option> </select> <br /> <input id="btn" type="button" value="点我"/> </body> </html>
删除:
两种方式:
$ele.empty():清空元素内部所有内容(文本或者子元素),保留当前元素
$ele.remove():删除当前元素
remove()用法一:
//从DOM中把所有段落删除 //HTML 代码: <p>Hello</p> how are <p>you?</p> //jQuery 代码: $("p").remove(); //结果: how are
remove()用法二:
//从DOM中把带有hello类的段落删除 //HTML 代码: <p class="hello">Hello</p> how are <p>you?</p> //jQuery 代码: $("p").remove(".hello"); //结果: how are <p>you?</p>
删除案例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery删除操作的页面</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> <script> // $ele.empty():清空元素内部所有的内容(文本或子元素),保留当前元素 // $ele.remove():删除当前元素 $(function(){ $("#btn1").click(function(){ $("#selectAll").empty(); }) $("#btn2").click(function(){ $("#selectAll").remove(); }) }) </script> </head> <body> 城市选择: b <br /> <input id="btn1" type="button" value="点我empty"/> <input id="btn2" type="button" value="点我remove"/> </body> </html>