目录
jquery和html的整合
jquery入门
获取一个jquery对象
dom对象和jquery对象之间的转换
页面加载:
派发事件:
案例:
jquery中效果:
隐藏或展示
滑入或滑出
淡入或淡出
弹出广告案例
案例1-步骤分析(定时器)
选择器总结:
基本选择器
层次选择器
基本过滤选择器:
内容过滤:
可见过滤:
属性过滤器:
表单过滤:
案例2-隔行换色
属性和css操作总结:
对属性的操作:
对css操作:操作元素的style属性
案例3-全选或者全不选(prop操作属性)
案例4-省市联动
技术:
遍历数组
设置或者获取value属性
设置获取获取标签体的内容
创建一个元素:
案例代码实现
文档操作:
内部插入
外部插入
删除
案例5-左右移动
步骤分析:
1.确定事件
2.编写函数:
技术分析:
案例代码实现
案例4-省市联动
步骤分析:
1.确定事件 省份的下拉选变化的时候 change
2.编写函数
a.获取当前省份的value值
b.通过数组获取该省下的所有市 返回值:数组
c.遍历数组,拼装成option元素 追加到市下拉选即可
注意:每次改变的时候初始化市的值.
///////////////////////////
技术:
遍历数组
数组.each(function(){});
$.each(遍历数组,function(){});
注意:
each的function中可以加两个参数 index和dom
index是当前遍历的索引值
dom指代的是当前遍历的dom对象(开发中一般使用this即可)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>05-可见性过滤选择器.html</title>
<script src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(function(){ $("#b1").click(function(){ //alert($("input:hidden").size()); $("input:hidden").each(function(index,dom){//可见性过滤,两个参数可以有可以没有,没有的话,用this即可 //alert($(this).val()); //alert(index); //alert(dom.value); }); });
$("#b2").click(function(){ $.each($("input:hidden"),function(){ //$.each(遍历数组,function(){});------$("input:hidden"):是一个数组 alert($(this).val()); }); }); }); </script> </head> <body>
<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b1"/> <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b2"/> <br /><br />
<!--文本隐藏域--> <input type="hidden" value="hidden_1"> <input type="hidden" value="hidden_2"> <input type="hidden" value="hidden_3"> <input type="hidden" value="hidden_4">
</body> </html>
|
设置或者获取value属性
jquery对象.val():获取
jquery对象.val("...."):设置
设置获取获取标签体的内容
html()
text()
xxxxx():获取标签体的内容
xxxxx("....."):设置标签体的内容
设置的区别:
html:会把字符串解析
text:只做为普通的字符串
获取的区别:
html:获取的html源码
text:获取只是页面展示的内容
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var $username=$("[name='username']"); $username.prop("value","嘘嘘"); //3.1 获取 username的value属性的值 //alert($username.val());
//3.2 设置 username的默认值为"许多多" $username.val("新设置"); //3.3通过html获取div标签体的内容 var $div=$("div"); //alert($div.html()); //3.4通过html设置div标签体的内容 //$div.html("已满18,xxxx"); //3.5通过text获取div标签体的内容 //alert($div.text()); //3.6通过text设置div标签体的内容 $div.text("已满18,xxxx"); //3.7 两者设置值的区别 //3.8 两者获取值的区别 }); </script> <style type="text/css"> .textClass { background-color: #ff0; } </style> </head> <body> <h3>表单</h3> <form action=""> <table border="1"> <tr id="tr1"> <td><label>姓名</label></td> <td><input type="text" name="username"/></td> </tr> <tr> <td><span>密码</span></td> <td><input type="password" name="password" /></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="gender" value="男" />男 <input type="radio" name="gender" value="女" />女 </td> </tr> <tr> <td></td> <td> <button type="button">普通按钮</button> <input type="submit" value="提交按钮" /> <input type="reset" value="重置按钮" /> </td> </tr> </table> </form> <h3>公告信息</h3> <div> 未满18慎进 </div> <span id="sp">外span<a href='#'>内超链</a></span> </body> </html> |
创建一个元素:
$("<标签></标签>")
var $div=$("div"); $div.html($("<a href='#'>").html("我"));//注意:单引号和双引号相间输入 |
案例代码实现
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> // 定义二维数组: var arr = new Array(4); arr[0] = new Array("哈尔滨","齐齐哈尔","大庆","佳木斯"); arr[1] = new Array("长春市","吉林市","四平市","通化市"); arr[2] = new Array("沈阳市","锦州市","大连市","铁岭市"); arr[3] = new Array("郑州市","洛阳市","安阳市","南阳市"); //全局变量 </script> </head> <script src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(function(){ $("[name='pro']").change(function(){ var $city=$("[name='city']"); //初始化 $city.html($("<option>").html("--请选择--")); var pro=$(this).val(); var cities=$(arr[pro]);//需要的是jQuery数组
cities.each(function(){ //$city.html($("<option>"+this+"</option>"));//只能打印出一个 $city.append($("<option>"+this+"</option>"));//需要初始化 }); }); }); </script> <body> <form action="#" method="get"> <input type="hidden" name="id" value="007"/> 姓名:<input name="username" value="xuduoduo"/><br> 密码:<input type="password" name="password" value="123" disabled="disabled"><br> 性别:<input type="radio" name="sex" value="1" checked="checked">男 <input type="radio" name="sex" value="0">女 <br> 爱好:<input type="checkbox" name="hobby" value="eat">吃 <input type="checkbox" name="hobby" value="drink" checked="checked">喝 <input type="checkbox" name="hobby" value="sleep" checked="checked">睡 <br> 头像:<input type="file" name="photo"><br> 籍贯: <select name="pro"> <option >-请选择-</option> <option value="0">黑龙江</option> <option value="1">吉林</option> <option value="2">辽宁</option> <option value="3">河南</option> </select> <select name="city"> <option >-请选择-</option> </select> <br> 自我介绍: <textarea name="intr" cols="40" rows="4">good!</textarea> <br> <input type="submit" value="保存"/> <input type="reset" /> <input type="button" value="普通按钮"/> </form> </body> </html> <!-- --> |
文档操作:
内部插入
a.append(c):将c插入到a的内部(标签体)后面
a.prepend(c):将c插入到a的内部的前面
appendTo
prependTo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>01_内部插入节点.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //1.在city的后面内部追加 反恐 var $city=$("#city"); var $fk=$("#fk"); //$city.append($fk); //2.在city的前面内部插入 反恐 $city.prepend($fk); }); </script> </head>
<body> <ul id="city"> <li id="bj" name="beijing">北京</li> <li id="tj" name="tianjin">天津</li> <li id="cq" name="chongqing">重庆</li> </ul>
<ul id="love"> <li id="fk" name="fankong">反恐</li> <li id="xj" name="xingji">星际</li> </ul> <div id="foo1">Hello1</div> </body> <script type="text/javascript"> </script> </html> |
外部插入
a.after(c):将c放到a的后面
a.before(c):将c放到a的前面
a.insertAfter(c)
a.insertBefore(c)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>02_外部插入节点.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var $city=$("#city"); var $p2=$("#p2"); //1.在 p2 的后面插入 city //$p2.after($city); //2.在 p2 的前面插入 city $p2.before($city); }); </script> </head>
<body> <ul id="city"> <li id="bj" name="beijing">北京</li> <li id="tj" name="tianjin">天津</li> <li id="cq" name="chongqing">重庆</li> </ul> <p id="p3">I would like to say: p3</p>
<p id="p2">I would like to say: p2</p> <p id="p1">I would like to say: p1</p>
</body> <script type="text/javascript"> </script>
</html> |
删除
empty() 清空元素
remove() 删除元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>03_删除节点.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //1.清空ul //$("#city").empty(); //2.移除天津 remove $("#tj").remove(); }); </script> </head> <body> <ul id="city"> <li id="bj" name="beijing">北京<p>海淀区</p></li> <li id="tj" name="tianjin">天津<p>河西区</p></li> <li id="cq" name="chongqing">重庆</li> </ul> <p class="hello">Hello</p> how are <p>you?</p> </body> <script type="text/javascript"> </script> </html> |
案例5-左右移动
步骤分析:
1.确定事件
单击事件
2.编写函数:
移动一个:
右边的下拉选追加一个 左边的选中的第一个
移动多个:
左边选中的 追加到右边的下拉选中
移动全部:
将左边的所有option追加到右边的下拉选中
技术分析:
表单对象属性过滤选择器
:enabled 可用的
:disabled 不可用
:checked 选中的(针对于单选框和复选框的)
:selected 选中的(针对于下拉选)
案例代码实现
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>左右选中.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.11.0.min.js" ></script> <script type="text/javascript"> $(function(){ $("#toRight1").click(function(){ $("#left>option:selected:first").appendTo($("#right")); }); $("#toRight2").click(function(){ $("#right").append($("#left option:selected")); }); $("#toRight3").click(function(){ $("#right").append($("#left option")); }); }); </script> <style> input[type='button']{ width:50px; } </style> </head> </html>
|
共同学习,写下你的评论
评论加载中...
作者其他优质文章