`
nnwq
  • 浏览: 203525 次
社区版块
存档分类
最新评论

你必须知道的JQuery

 
阅读更多

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吗?绝对好东西!

    处理jquery版本之间冲突

    大家都知道jquery版本有好多,之间冲突很纠结。 比如我刚来这公司的时候,后端的哥们用的是jQuery 1.3.2,我了个去,那哥们好久没更新了。 我写的效果插件都是最新的jquery1.7.1。 不兼容蛋疼啊,参考前人资料,看书...

    JQuery,jQuery,jQuery课程的详细学习资料【jQuery基础教程第2版】

    我们实习的时候,团队中各组员...请私信,我会无偿发到你的邮箱里……我们都知道,,做程序,包括做人,我们都要学会去跟别人分享,要有一颗感恩的心,所以要回馈自己最好的东西给别人~~~欢迎大家下载~~~祝君工作顺心

    jQuery小例子源码

    jQuery小例子源码 1.客户端事件的注入.Whindom.onload,jquery--&gt;(document).ready(function(){内容}); 2.css样式表中的元素,类,元素ID是设置,及其就近原则,类高。 3.知道了,css中border属性,background-image...

    jQuery1.2.6中文API

    自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...

    jquery插件使用方法大全

    以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。 代码 $(document).ready(function() { $...

    jquery-ui.1.10

    jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题。...所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Widget)。

    Head First jQuery(中文版)

    你可能听说过jquery能帮你为网站和应用增加交互性,但是不知道从哪里入手,是这样吗? 《head first jquery(中文版)》就是你的车票,拿到这张车票,你就能轻松地构建漂亮的交互式web网站,就像真正的应用一样。 ...

    jquery最新帮助文档

    jquery最新的帮助文档,很详细,真的非常好,谁看谁知道,绝对不忽悠

    jQuery v2.0.2正式版

    jQuery是一个快速简洁的javaScript库,极大地简化了JavaScript 编程。它能够快速方便的处理HTMLdocuments、events、实现动画效果并且为网站提供AJAX交互。jQuery软件文档说明很...不知道能不能用哦,大家下载试试吧。

    JQuery 1.3 参考手册

    自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...

    jquery-ui-1.11.2日期控件datepicker

    最新jquery-ui-1.11.2日期控件,官网下载内涵图片和自己添加的中文辅助jquery-ui-timepicker-zh-CN.js,经过本人测试绝对可以用,不知道怎么用的百度上找个例子即可,需要导入的包 ${ctx}/plugins/jquery-ui-1.11.2/...

    jQuery easing.js

    asing插件大家也许一直在用,非常的不错,能实现很多你想要的效果,并且jquery的很多内置方法也开始支持Easing参数了,经常使用jquery的朋友一定会知道需要下载这个jar包

    jQuery-ui Demo 官方UI插件

    好东西不需要过多的言辞修饰,下了就知道! 所有效果说明: 基本的鼠标互动: 拖拽(drag and dropping)、排序(sorting)、选择(selecting)、缩放(resizing) 各种互动效果: 手风琴式的折叠菜单(accordions)、...

    jquery中文api手册下载

    自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...

    jqueryAPI_1.11.3

    jquery的1.11.3api文档,包含2份文件,在编写jquery代码时模糊的方法名,或不知道功能的方法可使用此文档查看。

    50个jquery插件介绍

    通过本文的介绍,你就会知道jquery都能做到什么。您可以根据实际需求选择适合自己的开发插件,很实用哦。

    Head First jQuery(中文版) ((美)Ryan Benedetti) 中文PDF扫描版.pdf

    你可能听说过jquery能帮你为网站和应用增加交互性,但是不知道从哪里入手,是这样吗? 《head first jquery(中文版)》就是你的车票,拿到这张车票,你就能轻松地构建漂亮的交互式web网站,就像真正的应用一样。 ...

    jQuery中文文档

    自从jQuery面世以来,它以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等打动着所有关注它的人的心,本人也不例外,但长期以来,类似与本手册的(带查询功能),仅仅只有kuomart(这里...

Global site tag (gtag.js) - Google Analytics