Jquery 是一个 Javascript 库,它极大的简化了 Javascript 编程,基本结构为:
// 基 本 结 构 $(document).ready(function() { //do something }) // 简洁写法 1 : $(function() { //do something }) // 简 洁 写 法 2 : $().ready(function() { //do something })
window.onload 与 $(document).ready(function(){})的区别
$(document).ready()是在DOM结构载入完后执行的,而window.onload是得在所有文件 都加载完后执行的,注意区别,一个是DOM加载完,一个是所有文件加载完。 所谓DOM加载完,就是指DOM模型加载完,也就是指代码加载完。
两者最大的区别,就是DOM加载完之后,不必再去等相应的图片文字视频等等内容加载 完就可以执行JS代码了。
一、选择器、事件、隐藏、显示、淡入、淡出
$(function() { // 选 择 器 、 事 件 、 隐 藏 、 显 示 、 淡 入 淡 出 $('button').click(function() { if (flag) { $('.p1').hide(200); $('.p2').fadeOut(500); flag = false; } else { $('.p1').show(200); $('.p2').fadeIn(500); flag = true; } }) })
二 、 动 画
简单动画:
$('#startAnimate').click(function() { $('#box').animate({ left: '250px', top: '250px', opacity: '0.5', '+=250px', // 绝 对 值
动画队列:
$('#animateList').click(function() { var d = $('#box2'); d.animate({ height: '300px', opacity: '0.4' }, "slow"); d.animate({ '300px', opacity: '0.8' }, "slow"); d.animate({ height: '100px', opacity: '0.4' }, "slow"); d.animate({ '100px', opacity: '0.8' }, "slow"); })
三、JQuery DOM 操作
1.JQuery使用三种方式来获取 DOM的内容,text()、html()以及val()。
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值
$('#getTxt').click(function() { alert($('.p1').text()); }) $('#getHtml').click(function() { alert($('.p1').html()); }) $('#getVal').click(function() { alert($('#txtVal').val()) ;
2. 属性的获取:
$('#getAttr').click(function() { alert($('a').attr('href')) ; })
3 . 设置内容和属性:
$('#setText').click(function() { $('.setText').text('Hello World'); }) $('#setHtml').click(function() { $('.p3').html('<b>Hello world!</b>'); }) $('#setVal').click(function() { $('.input4').val('设置val之后'); }) $('#setAttr').click(function() { $('a').attr('href', 'http://www.runoob.com/jquery'); $('a').text('菜鸟教程'); })
4. 添加元素
append() - 在被选元素的结尾插入内容
prepend() - 在被选元素的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容
$("#btn1").click(function() { $("p").append(" <b>追加文本</b>。"); }); $("#btn2").click(function() { $("ol").append("<li>追加列表项</li>"); }); $("#btn3").click(function() { $("p").prepend("<b>在开头追加文本</b>。 "); }); $("#btn4").click(function() { $("ol").prepend("<li>在开头添加列表项</li>"); }); $("#btn5").click(function() { $(".img").before("<b>之前</b>"); }); $("#btn6").click(function() { $(".img").after("<i>之后</i>"); });
5. 删除元素
1) 删除元素
$('#removeDom').click(function() { $('#div1').remove(); })
2) 清空内容
$('#emptyDom').click(function() { $('#div1').empty(); })
6. 获取并设置 CSS类
1) 添加CSS类
$('#addClass').click(function() { $('h1, h2').addClass('setFontSize'); })
2) 删除CSS类
$('#removeClass').click(function() { $('h1, h2').removeClass('setFontSize'); })
3) 切换CSS类
该方法对被选元素进行添加/删除类的切换操作
$('#toggleClass').click(function() { $('h1, h2').toggleClass('setFontSize'); })
7. JQuery设置 CSS
$('h1').css('color', '#ff0000'); $('h2').css({ 'color': '#ff0000', 'font-size': '72px' })