快速入门JQuery

108 阅读1分钟
JQuery能干嘛?

jQuery 是一个 JavaScript 函数库,主要作用:

1.快速获取文档元素

使用jQuery的话,能够减少我们的很多DOM的操作,能够大大强化了获取元素的方式,这样确实会减少很多的代码量,非常的小巧灵活呢!

2、提供漂亮的页面动态效果

jQuery内置了一些动画效果,能够做一些页面的动画,但对于我这种前端杀手,估计也做不出什么优雅的页面,会个显示和隐藏就不错了。

3、创建AJAX无刷新网页

这应该就是用的比较多的技术了,好处是不言而喻啊!

JQuery语法

基础语法:$(selector).action()

解释一下:selector就是选择器,也就是元素的id或者是class这些能够定位到元素的选择器,action就是代表对该选择的元素的操作方式,比如$("#txt").hide(),就代表选择id为txt的元素进行隐藏的一个操作。

示例

​ $(this).hide() - 隐藏当前元素

​ $("p").hide() - 隐藏所有段落

​ $(".test").hide() - 隐藏所有 class="test" 的所有元素

​ $("#test").hide() - 隐藏id为="test" 的元素

文档就绪函数:

一般jQuery的代码都写在这里面,但是好像不写在这里也行哦,但是为了规范,还是乖乖在这里写吧。这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。

$(document).ready(function(){
    //在这里写我们的jQuery代码吧
});
JQuery选择器
$(this)              表示当前 HTML 元素
$("p")               所有 <p> 元素
$("p.intro")         所有 class="intro" 的 <p> 元素
$(".intro")          所有 class="intro" 的元素
$("#intro")          id为"intro" 的元素
$("ul li:first")     每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']")  所有带有以 ".jpg" 结尾的属性值的 href 属性
jQuery事件函数

常用的事件也就是点击事件,双击事件,获得焦点事件,鼠标悬停事件,这些都是JavaScript中常用的事件,jQuery只是对这些进行了一个封装。

$(document).ready(function)      文档的就绪事件,也就是文档加载完成时才执行
$(selector).click(function)      鼠标单击事件
$(selector).dblclick(function)   鼠标双击事件
$(selector).focus(function)      获得焦点事件
$(selector).mouseover(function)  鼠标悬停事件

接下来就开始使用下jQuery的效果,也就是action()到的常用方法

先了解下hide()和show()方法,很显然是隐藏和显示元素的方法.

<script>
        $(document).ready(function(){
            $(".hyx").click(function(){
                $("#hyx").hide();
            });
        });
    </script>
</head>
<body>
    <div id="hyx">这里是何夜息的内容</div>
    <div class="hyx">点击隐藏内容</div>
</body>

可以看到都是进行了DOM操作,但是减少了document.getElementById这类的写法,看着就很让人舒服啊!点击后确实隐藏了div,比使用获取元素,改变css样式的display为none确实是方便了很多啊!

img

$(document).ready(function(){
    $(".hyx").click(function(){
        $("#hyx").hide(1000);
    });
});

这里hide()里面加了隐藏是的动画速度,就会缓慢的隐藏,确实好看哦!因为不好展示,只能看看代码了,反正我是已经看到了!

toggle()方法可以用来切换显示和隐藏方法,也就是第一次点击时是隐藏,再点击时就是显示。也是一样可以设置时间的。

<script>
    $(document).ready(function(){
        $(".hyx").click(function(){
            $("#hyx").toggle(1000);
        });
    });
</script>