JQUERY基础笔记

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‘,
                                width: ‘+=250px‘, // 绝 对 值

动画队列:

$(‘#animateList‘).click(function() { 
                  var d = $(‘#box2‘); 
                   d.animate({
                         height: ‘300px‘, 
                         opacity: ‘0.4‘ 
                  }, "slow"); 
                   d.animate({ 
                          width: ‘300px‘, 
                           opacity: ‘0.8‘ 
                  }, "slow");
                  d.animate({ 
                           height: ‘100px‘, 
                           opacity: ‘0.4‘
                   }, "slow"); 
                  d.animate({
                            width: ‘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‘ 
})

 

 

JQUERY基础笔记

上一篇:Flutter-WebView使用h5


下一篇:记录odoo12由于外网无法访问,导致打印错误。WARNING demo odoo.addons.base.models.ir_actions_report: wkhtmltopdf: b'Exit with code 1 due to network error: TimeoutError\n'