Dom与JQuery
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title ></title> <style type="text/css"> .myDiv { border: 1px solid black; padding: 10px ; width: 500px ; height: 80px ; } </style > <script src="Js/jquery-1.5.1.js" type="text/javascript"></ script> <script type="text/javascript"> //以下两段内容四次显示结果顺序为: //a结果:jquery null ===> (图片未出来)b结果:ready嘿嘿嘿 ===>(图片出来之后)c结果:onload嘿嘿嘿====>c中的jquery:onload中的jquery嘿嘿嘿 //dom方式 为Window对象的onload事件 设置了一个匿名方法 //c、这个匿名方法 是在页面所有的资源加载完毕后 才被调用 window.onload = function () { //1、dom方式 返回的是dom节点对象 var div = document.getElementById("imgAfter" ); alert( "onload" + div.innerHTML); //2、Jquery方式 返回的是jquery对象 alert( "onload中的jquery" + $("#imgAfter" ).html()); } //a、直接写在Script标签中的js代码最先 被浏览器执行 Body还未加载完成 所以显示null //alert("onload中的jquery" + $("#imgAfter").html()); //b、Jquery的ready方法,是当dom树 完全生成后才执行 body中的图片还没有出来就会显示 //3、Jquery注册事件函数一定要知道格式 $(document).ready( function () { $( "#imgAfter").html("嘿嘿黑" );//jquery中的Id选择器 alert( "ready" + $("#imgAfter" ).html()); }); //4、以上jqery事件注册代码可简写为 $( function () { $( "#imgAfter").html("嘿嘿黑" ); //html()无参即读取 有参即设置 alert( "ready" + $("#imgAfter" ).html()); }); $( function () { //5、将dom元素转换成为jqeury对象 就可以使用jquery方法了 var div = document.getElementById("div" ); var $div = $(div); //核心 Jquery类型变量一般加$前缀 $div.html( "123被修改了" ); //6将jquery对象转换成为dom元素 两种方式1索引 2get() var div = document.getElementById("div" ); var $div = $(div); var divret = $div.get(0); //$div[0];从jquery对象中 获得指定下标的dom元素 alert(divret.innerHTML); //7 get()获取dom元素 解释jquery对象结构 详见图示 var $divs = $("div" ); //jquery中的标签选择器 获得页面上所有的div 并且将他们添加到了jquery对象的dom数组中 alert($divs.get(1).innerHTML); //这里是非常重要的 get返回的是数组对象即dom元素 而不是jquery对象 将jquery对象里的第二个dom对象读取出来 alert( "直接写在js中的jquery" + $("#imgAfter").html()); //8基本选择器------------------------------------ //8.1 id选择器 var $div = $("#div" ); //8.2 元素选择器 var $divs = $("div" ); //8.3 类选择器 var $divCls = $(".myDiv" ); for (var i = 0; i < $divCls.length; i++) {//这种循环用的很少 因为Jquery本身提供了 $divCls.get(i).style.backgroundColor = "gray"; } //8.4 "*"选择器 返回页面所有元素 用于结合上下文搜索 var $all = $("*" ); alert($all.length); //19个元素 //8.5多条件选择器 var $Any = $("input,span" ); //注意用逗号分隔 alert($Any.length); //长度为4 //9层次选择器--------------------------------------- //9.1 后代选择器 得到id为FatherDiv中的子div及其子div中的所有div var $GSonDiv = $("#FatherDiv div" );//中间用空格区分开 for (var i = 0; i < $GSonDiv.length; i++) { alert($GSonDiv.get(i).id); //son1 son2 grandSon都会得到 } //9.2 子代选择器 只取直属子元素 var $SonDiv = $("#FatherDiv > div" ); for (var i = 0; i < $SonDiv.length; i++) { alert($SonDiv.get(i).id); //son1 son2 } //9.3后面的兄弟选择器 必须是紧接着 否则什么都取不到 var $AfterDiv = $("span + div" );//匹配所有紧接在span后的next元素 next必须是div for (var i = 0; i < $AfterDiv.length; i++) { alert($AfterDiv.get(i).id); //span标记之后紧跟的div id 结果FatherDiv } var $AfterDiv = $("span + *" ); for (var i = 0; i < $AfterDiv.length; i++) { alert($AfterDiv.get(i).id); //span标记之后紧跟元素 id *号意味不限制紧跟的元素类型 结果FatherDiv } //9.4匹配元素时候的所有同级元素 var $ssElements = $("#FatherDiv ~ div" ); for (var i = 0; i < $ssElements.length; i++) { alert($ssElements.get(i).id); //AfterDiv AfterDiv2 } //9简单事件 $( "#btn").click(function () { $( "div").html("我们都是div" ); }); $( "#btn").click();//这里就是事件的调用 所以页面刚加载就会触发这个事件 }); </script > </head> <body> <div id="div"> <input type="button" value="按钮1" id="btn" /> 123 </div > <!--<img src="images/照片123.JPG" />--> <div id="imgAfter"> 哈哈哈 <input type="button" value="按钮2" /> </div > <span >我是span</ span> <div id="FatherDiv"> <div id="son1" class="myDiv"> 类选择器1 <input type="button" value="按钮3" /> </div> <div id="son2" class="myDiv"> 还是类选择器 他们有class属性 <div id="grandSon"> 孙子级的div </div> </div> </div > <div id="AfterDiv"> 紧接着的兄弟元素 </div> <div id="AfterDiv2"> 紧接着的兄弟元素2 不会取到 </div> </body> </html>
代码直接拷贝到html文件中,并确定jquery-1.5.1.js文件外联存在即可看到运行效果
相关推荐
Jquery速成教程,对你绝对有帮助,不下载就后悔啦
你知道JQuery吗?你想学会JQuery吗?绝对好东西!
大家都知道jquery版本有好多,之间冲突很纠结。 比如我刚来这公司的时候,后端的哥们用的是jQuery 1.3.2,我了个去,那哥们好久没更新了。 我写的效果插件都是最新的jquery1.7.1。 不兼容蛋疼啊,参考前人资料,看书...
我们实习的时候,团队中各组员...请私信,我会无偿发到你的邮箱里……我们都知道,,做程序,包括做人,我们都要学会去跟别人分享,要有一颗感恩的心,所以要回馈自己最好的东西给别人~~~欢迎大家下载~~~祝君工作顺心
jQuery小例子源码 1.客户端事件的注入.Whindom.onload,jquery-->(document).ready(function(){内容}); 2.css样式表中的元素,类,元素ID是设置,及其就近原则,类高。 3.知道了,css中border属性,background-image...
自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...
以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。 代码 $(document).ready(function() { $...
jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题。...所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Widget)。
你可能听说过jquery能帮你为网站和应用增加交互性,但是不知道从哪里入手,是这样吗? 《head first jquery(中文版)》就是你的车票,拿到这张车票,你就能轻松地构建漂亮的交互式web网站,就像真正的应用一样。 ...
jquery最新的帮助文档,很详细,真的非常好,谁看谁知道,绝对不忽悠
jQuery是一个快速简洁的javaScript库,极大地简化了JavaScript 编程。它能够快速方便的处理HTMLdocuments、events、实现动画效果并且为网站提供AJAX交互。jQuery软件文档说明很...不知道能不能用哦,大家下载试试吧。
自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...
最新jquery-ui-1.11.2日期控件,官网下载内涵图片和自己添加的中文辅助jquery-ui-timepicker-zh-CN.js,经过本人测试绝对可以用,不知道怎么用的百度上找个例子即可,需要导入的包 ${ctx}/plugins/jquery-ui-1.11.2/...
asing插件大家也许一直在用,非常的不错,能实现很多你想要的效果,并且jquery的很多内置方法也开始支持Easing参数了,经常使用jquery的朋友一定会知道需要下载这个jar包
好东西不需要过多的言辞修饰,下了就知道! 所有效果说明: 基本的鼠标互动: 拖拽(drag and dropping)、排序(sorting)、选择(selecting)、缩放(resizing) 各种互动效果: 手风琴式的折叠菜单(accordions)、...
自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...
jquery的1.11.3api文档,包含2份文件,在编写jquery代码时模糊的方法名,或不知道功能的方法可使用此文档查看。
通过本文的介绍,你就会知道jquery都能做到什么。您可以根据实际需求选择适合自己的开发插件,很实用哦。
你可能听说过jquery能帮你为网站和应用增加交互性,但是不知道从哪里入手,是这样吗? 《head first jquery(中文版)》就是你的车票,拿到这张车票,你就能轻松地构建漂亮的交互式web网站,就像真正的应用一样。 ...
自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...