Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 中文字幕在线不卡,不卡视频在线观看,91专区在线

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          jQuery學(xué)習(xí)筆記

          Query的介紹

          學(xué)習(xí)目標(biāo)

          • 能夠知道jQuery的作用及優(yōu)點(diǎn)

          1. jQuery的定義

          jQuery是對(duì)JavaScript的封裝,它是免費(fèi)、開源的JavaScript函數(shù)庫(kù),jQuery 極大地簡(jiǎn)化了 JavaScript 編程。

          2. jQuery的作用

          jQuery和JavaScript它們的作用一樣,都是負(fù)責(zé)網(wǎng)頁行為操作,增加網(wǎng)頁和用戶的交互效果的,只不過jQuery簡(jiǎn)化了JavaScript編程,jQuery實(shí)現(xiàn)交互效果更簡(jiǎn)單。

          3. jQuery的優(yōu)點(diǎn)

          • jQuery兼容了現(xiàn)在主流的瀏覽器,增加了程序員的開發(fā)效率。
          • jQuery簡(jiǎn)化了 JavaScript 編程,代碼編寫更加簡(jiǎn)單。

          4. 小結(jié)

          • jQuery是一個(gè)免費(fèi)、開源的JavaScript函數(shù)庫(kù)
          • jQuery的作用和JavaScript一樣,都是負(fù)責(zé)網(wǎng)頁和用戶的交互效果。
          • jQuery的優(yōu)點(diǎn)就是兼容主流瀏覽器,代碼編寫更加簡(jiǎn)單。

          jQuery的用法

          學(xué)習(xí)目標(biāo)

          • 能夠知道jQuery的引入方式
          • 能夠說出兩種jQuery入口函數(shù)的寫法

          1. jQuery的引入

          <script src="js/jquery-1.12.4.min.js"></script>
          

          2. jQuery的入口函數(shù)

          我們知道使用js獲取標(biāo)簽元素,需要頁面加載完成以后再獲取,我們通過給onload事件屬性設(shè)置了一個(gè)函數(shù)來獲取標(biāo)簽元素,而jquery提供了ready函數(shù)來解決這個(gè)問題,保證獲取標(biāo)簽元素沒有問題,它的速度比原生的 window.onload 更快

          入口函數(shù)示例代碼:

          
          <script src="js/jquery-1.12.4.min.js"></script>
          <script>
              window.onload = function(){
                  var oDiv = document.getElementById('div01');
                  alert('原生就是獲取的div:' + oDiv);
              };
              $(document).ready(function(){
                  var $div = $('#div01');
                  alert('jquery獲取的div:' + $div);
              });
          </script>
          
          <div id="div01">這是一個(gè)div</div>
          

          入口函數(shù)的簡(jiǎn)寫示例代碼:

          
          <script src="js/jquery-1.12.4.min.js"></script>
          <script>
              window.onload = function(){
                  var oDiv = document.getElementById('div01');
                  alert('原生就是獲取的div:' + oDiv);
              };
          
              /*
              $(document).ready(function(){
                  var $div = $('#div01');
                  alert('jquery獲取的div:' + $div);
              });
              */
          
              // 上面ready的寫法可以簡(jiǎn)寫成下面的形式:
              $(function(){
                  var $div = $('#div01');
                  alert('jquery獲取的div:' + $div);
              }); 
          </script>
          
          <div id="div01">這是一個(gè)div</div>
          

          3. 小結(jié)

          • 引入jQuery
          • 獲取標(biāo)簽元素需要在入口函數(shù)來完成,它的速度比原生的 window.onload 更快
          • jQuery入口函數(shù)有兩種寫法:
          • // 完整寫法 $(document).ready(function(){ ... }); // 簡(jiǎn)化寫法 $(function(){ ... });



          jQuery選擇器

          學(xué)習(xí)目標(biāo)

          • 能夠使用jQuery選擇器獲取標(biāo)簽元素

          1. jQuery選擇器的介紹

          jquery選擇器就是快速選擇標(biāo)簽元素,獲取標(biāo)簽的,選擇規(guī)則和css樣式一樣。

          2. jQuery選擇器的種類

          1. 標(biāo)簽選擇器
          2. 類選擇器
          3. id選擇器
          4. 層級(jí)選擇器
          5. 屬性選擇器

          示例代碼:

          $('#myId') //選擇id為myId的標(biāo)簽
          $('.myClass') // 選擇class為myClass的標(biāo)簽
          $('li') //選擇所有的li標(biāo)簽
          $('#ul1 li span') //選擇id為ul1標(biāo)簽下的所有l(wèi)i標(biāo)簽下的span標(biāo)簽
          $('input[name=first]') // 選擇name屬性等于first的input標(biāo)簽
          

          說明:
          可以使用length屬性來判斷標(biāo)簽是否選擇成功, 如果length大于0表示選擇成功,否則選擇失敗。

          $(function(){
              result = $("div").length;
              alert(result);
          });
          

          3. 小結(jié)

          • jQuery選擇器就是選擇標(biāo)簽的
          • 標(biāo)簽選擇器是根據(jù)標(biāo)簽名來選擇標(biāo)簽
          • 類選擇器是根據(jù)類名來選擇標(biāo)簽
          • id選擇器是根據(jù)id來選擇標(biāo)簽
          • 層級(jí)選擇器是根據(jù)層級(jí)關(guān)系來選擇標(biāo)簽
          • 屬性選擇器是根據(jù)屬性名來選擇標(biāo)簽

          選擇集過濾

          學(xué)習(xí)目標(biāo)

          • 能夠使用選擇器進(jìn)行標(biāo)簽過濾

          1. 選擇集過濾的介紹

          選擇集過濾就是在選擇標(biāo)簽的集合里面過濾自己需要的標(biāo)簽

          2. 選擇集過濾的操作

          • has(選擇器名稱)方法,表示選取包含指定選擇器的標(biāo)簽
          • eq(索引)方法,表示選取指定索引的標(biāo)簽

          has方法的示例代碼:

          <script>
              $(function(){
                  //  has方法的使用
                  var $div = $("div").has("#mytext");
                  //  設(shè)置樣式
                  $div.css({"background":"red"});
              });
          </script>
          
          <div>
              這是第一個(gè)div
              <input type="text" id="mytext">
          </div>
          
          <div>
              這是第二個(gè)div
              <input type="text">
              <input type="button">
          </div>
          

          eq方法的示例代碼:

          <script>
              $(function(){
                  //  has方法的使用
                  var $div = $("div").has("#mytext");
                  //  設(shè)置樣式
                  $div.css({"background":"red"});
          
                  //  eq方法的使用
                  var $div = $("div").eq(1);
                  //  設(shè)置樣式
                  $div.css({"background":"yellow"});
              });
          </script>
          
          <div>
              這是第一個(gè)div
              <input type="text" id="mytext">
          </div>
          
          <div>
              這是第二個(gè)div
              <input type="text">
              <input type="button">
          </div>
          

          3. 小結(jié)

          • 選擇集過濾可以使用has方法和eq方法來完成
          • jquery給標(biāo)簽設(shè)置樣式使用css方法

          選擇集轉(zhuǎn)移

          學(xué)習(xí)目標(biāo)

          • 能夠說出2種選擇集轉(zhuǎn)移方法

          1. 選擇集轉(zhuǎn)移介紹

          選擇集轉(zhuǎn)移就是以選擇的標(biāo)簽為參照,然后獲取轉(zhuǎn)移后的標(biāo)簽

          2. 選擇集轉(zhuǎn)移操作

          • $('#box').prev(); 表示選擇id是box元素的上一個(gè)的同級(jí)元素
          • $('#box').prevAll(); 表示選擇id是box元素的上面所有的同級(jí)元素
          • $('#box').next(); 表示選擇id是box元素的下一個(gè)的同級(jí)元素
          • $('#box').nextAll(); 表示選擇id是box元素的下面所有的同級(jí)元素
          • $('#box').parent(); 表示選擇id是box元素的父元素
          • $('#box').children(); 表示選擇id是box元素的所有子元素
          • $('#box').siblings(); 表示選擇id是box元素的其它同級(jí)元素
          • $('#box').find('.myClass'); 表示選擇id是box元素的class等于myClass的元素

          選擇集轉(zhuǎn)移的示例代碼:

          <script>
              $(function(){
                  var $div = $('#div01');
          
                  $div.prev().css({'color':'red'});
                  $div.prevAll().css({'text-indent':50});
                  $div.next().css({'color':'blue'});
                  $div.nextAll().css({'text-indent':80});
                  $div.siblings().css({'text-decoration':'underline'})
                  $div.parent().css({'background':'gray'});
                  $div.children().css({'color':'red'});
                  $div.find('.sp02').css({'font-size':30});
              });  
          </script>
          
          <div>
              <h2>這是第一個(gè)h2標(biāo)簽</h2>
              <p>這是第一個(gè)段落</p>
              <div id="div01">這是一個(gè)<span>div</span><span class="sp02">第二個(gè)span</span></div>
              <h2>這是第二個(gè)h2標(biāo)簽</h2>
              <p>這是第二個(gè)段落</p>
          </div>
          

          3. 小結(jié)

          • prev() 表示獲取上一個(gè)同級(jí)元素
          • prevAll() 表示獲取上面所有同級(jí)元素
          • next() 表示獲取下一個(gè)同級(jí)元素
          • nextAll() 表示獲取下面所有同級(jí)元素
          • parent() 表示獲取父元素
          • children() 表示獲取所有的子元素
          • siblings() 表示獲取其它同級(jí)元素
          • find("選擇器名稱") 表示獲取指定選擇器的元素

          獲取和設(shè)置元素內(nèi)容

          學(xué)習(xí)目標(biāo)

          • 能夠知道獲取和設(shè)置元素內(nèi)容的操作

          1. html方法的使用

          jquery中的html方法可以獲取和設(shè)置標(biāo)簽的html內(nèi)容

          示例代碼:

          <script>
              $(function(){
          
                  var $div = $("#div1");
                  //  獲取標(biāo)簽的html內(nèi)容
                  var result = $div.html();
                  alert(result);
                  //  設(shè)置標(biāo)簽的html內(nèi)容,之前的內(nèi)容會(huì)清除
                  $div.html("<span style='color:red'>你好</span>");
                  //  追加html內(nèi)容
                  $div.append("<span style='color:red'>你好</span>");
          
              });
          </script>
          
          <div id="div1">
              <p>hello</p>
          </div>
          

          說明:

          給指定標(biāo)簽追加html內(nèi)容使用append方法

          2. 小結(jié)

          • 獲取和設(shè)置元素的內(nèi)容使用: html方法
          • 給指定元素追加html內(nèi)容使用: append方法

          獲取和設(shè)置元素屬性

          學(xué)習(xí)目標(biāo)

          • 能夠知道獲取和設(shè)置元素屬性的操作

          1. prop方法的使用

          之前使用css方法可以給標(biāo)簽設(shè)置樣式屬性,那么設(shè)置標(biāo)簽的其它屬性可以使用prop方法了。

          示例代碼:

          <style>
              .a01{
                  color:red;
              }
          </style>
          
          <script>
              $(function(){
                  var $a = $("#link01");
                  var $input = $('#input01')
          
                  // 獲取元素屬性
                  var sId = $a.prop("id");
                  alert(sId);
          
                  // 設(shè)置元素屬性
                  $a.prop({"href":"http://www.baidu.com","title":'這是去到百度的鏈接',"class":"a01"});
          
                  //  獲取value屬性
                  // var sValue = $input.prop("value");
                  // alert(sValue);
          
                  // 獲取value屬性使用val()方法的簡(jiǎn)寫方式
                  var sValue = $input.val();
                  alert(sValue);
                  // 設(shè)置value值
                  $input.val("222222");
              })
          </script>
          
          <a id="link01">這是一個(gè)鏈接</a>
          <input type="text" id="input01" value="111111">
          

          說明: 獲取value屬性和設(shè)置value屬性還可以通過val方法來完成。

          2. 小結(jié)

          • 獲取和設(shè)置元素屬性的操作可以通過prop方法來完成
          • 獲取和設(shè)置元素的value屬性可以通過val方法來完成,更加簡(jiǎn)單和方便

          jQuery事件

          學(xué)習(xí)目標(biāo)

          • 能夠說出兩個(gè)常用的jQuery事件

          1. 常用事件

          • click() 鼠標(biāo)單擊
          • blur() 元素失去焦點(diǎn)
          • focus() 元素獲得焦點(diǎn)
          • mouseover() 鼠標(biāo)進(jìn)入(進(jìn)入子元素也觸發(fā))
          • mouseout() 鼠標(biāo)離開(離開子元素也觸發(fā))
          • ready() DOM加載完成

          示例代碼:

          <script>
              $(function(){
                  var $li = $('.list li');
                  var $button = $('#button1')
                  var $text = $("#text1");
                  var $div = $("#div1")
          
                  //  鼠標(biāo)點(diǎn)擊
                  $li.click(function(){             
                      // this指的是當(dāng)前發(fā)生事件的對(duì)象,但是它是一個(gè)原生js對(duì)象
                      // this.style.background = 'red';
          
                      // $(this) 指的是當(dāng)前發(fā)生事件的jquery對(duì)象
                      $(this).css({'background':'gold'});
                      // 獲取jquery對(duì)象的索引值,通過index() 方法
                      alert($(this).index());
                  });
          
                  //  一般和按鈕配合使用
                  $button.click(function(){
                      alert($text.val());
                  });
          
                  //  獲取焦點(diǎn)
                  $text.focus(function(){
                      $(this).css({'background':'red'});
          
                  });
          
                  //  失去焦點(diǎn)
                  $text.blur(function(){
                      $(this).css({'background':'white'});
          
                  });
          
                  //  鼠標(biāo)進(jìn)入
                  $div.mouseover(function(){
                      $(this).css({'background':'gold'});
          
                  });
          
                  //  鼠標(biāo)離開
                  $div.mouseout(function() {
                      $(this).css({'background':'white'});
                  });
              });
          </script>
          
          <div id="div1">
              <ul class="list">
                  <li>列表文字</li>
                  <li>列表文字</li>
                  <li>列表文字</li>
              </ul>
          
              <input type="text" id="text1">
              <input type="button" id="button1" value="點(diǎn)擊">
          </div>
          

          說明:

          • this指的是當(dāng)前發(fā)生事件的對(duì)象,但是它是一個(gè)原生js對(duì)象
          • $(this) 指的是當(dāng)前發(fā)生事件的jquery對(duì)象

          2. 小結(jié)

          jQuery常用事件:

          • click() 鼠標(biāo)單擊
          • blur() 元素失去焦點(diǎn)
          • focus() 元素獲得焦點(diǎn)
          • mouseover() 鼠標(biāo)進(jìn)入(進(jìn)入子元素也觸發(fā))
          • mouseout() 鼠標(biāo)離開(離開子元素也觸發(fā))
          • ready() DOM加載完成


          事件代理

          學(xué)習(xí)目標(biāo)

          • 能夠知道事件代理的使用方式

          1. 事件代理介紹

          事件代理就是利用事件冒泡的原理(事件冒泡就是事件會(huì)向它的父級(jí)一級(jí)一級(jí)傳遞),把事件加到父級(jí)上,通過判斷事件來源,執(zhí)行相應(yīng)的子元素的操作,事件代理首先可以極大減少事件綁定次數(shù),提高性能;其次可以讓新加入的子元素也可以擁有相同的操作

          事件冒泡代碼:

          
           <script>
              $(function(){
          
                  var $div1 = $('#div1');
                  var $div2 = $('#div2');
          
                  $div1.click(function(){
                      alert($(this).html());
                  }); 
          
                  $div2.click(function(){
                      alert($(this).html());
                  }); 
              });
          </script>
          
           <div id="div1" style="width:200px; height:200px; background: red;">
              <div id="div2" style="width:100px; height:100px;background: yellow;">
                  哈哈
              </div>
          </div>
          

          說明:

          當(dāng)點(diǎn)擊子元素div,它的點(diǎn)擊事件會(huì)向它父元素傳遞,也會(huì)觸發(fā)了父元素的點(diǎn)擊事件,這就是事件冒泡。

          2. 事件代理的使用

          一般綁定事件的寫法:

          $(function(){
              $ali = $('#list li');
              $ali.click(function() {
                  $(this).css({background:'red'});
              });
          })
          
          <ul id="list">
              <li>1</li>
              <li>2</li>
              <li>3</li>
              <li>4</li>
              <li>5</li>
          </ul>
          

          事件代理的寫法

          $(function(){
              $list = $('#list');
              // 父元素ul 來代理 子元素li的點(diǎn)擊事件
              $list.delegate('li', 'click', function() {
                  // $(this)表示當(dāng)前點(diǎn)擊的子元素對(duì)象
                  $(this).css({background:'red'});
              });
          })
          
          <ul id="list">
              <li>1</li>
              <li>2</li>
              <li>3</li>
              <li>4</li>
              <li>5</li>
          </ul>
          

          delegate方法參數(shù)說明:

          delegate(childSelector,event,function)

          • childSelector: 子元素的選擇器
          • event: 事件名稱,比如: 'click'
          • function: 當(dāng)事件觸發(fā)執(zhí)行的函數(shù)

          3. 小結(jié)

          • 事件代理就是使用父元素來代理子元素的事件,好處是減少事件的綁定次數(shù),提高性能。
          • 使用場(chǎng)景當(dāng)多個(gè)相同的子元素綁定同一個(gè)事件,可以使用事件代理。
          • 事件代理使用是使用delegate方法來完成

          JavaScript對(duì)象

          學(xué)習(xí)目標(biāo)

          • 能夠知道JavaScript對(duì)象有兩種創(chuàng)建方式

          1. JavaScript對(duì)象的介紹

          JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)等都可以認(rèn)為是對(duì)象,此外,JavaScript 允許自定義對(duì)象,對(duì)象可以擁有屬性和方法。

          2. JavaScript創(chuàng)建對(duì)象操作

          創(chuàng)建自定義javascript對(duì)象有兩種方式:

          • 通過頂級(jí)Object類型來實(shí)例化一個(gè)對(duì)象
          • 通過對(duì)象字面量創(chuàng)建一個(gè)對(duì)象

          Object類創(chuàng)建對(duì)象的示例代碼:

          <script>
              var person = new Object();
          
              // 添加屬性:
              person.name = 'tom';
              person.age = '25';
          
              // 添加方法:
              person.sayName = function(){
                  alert(this.name);
              }
          
              // 調(diào)用屬性和方法:
              alert(person.age);
              person.sayName();
          </script>
          

          對(duì)象字面量創(chuàng)建對(duì)象的示例代碼:

          <script>
              var person2 = {
                  name:'Rose',
                  age: 18,
                  sayName:function(){
                      alert('My name is' + this.name);
                  }
              }
          
              // 調(diào)用屬性和方法:
              alert(person2.age);
              person2.sayName();
          </script>
          

          說明:

          調(diào)用屬性和方法的操作都是通過點(diǎn)語法的方式來完成,對(duì)象的創(chuàng)建推薦使用字面量方式,因?yàn)楦雍?jiǎn)單。

          3. 小結(jié)

          創(chuàng)建自定義javascript對(duì)象有兩種方式:

          • Object
          • 字面量

          json

          學(xué)習(xí)目標(biāo)

          • 能夠知道json的格式

          1. json的介紹

          json是 JavaScript Object Notation 的首字母縮寫,翻譯過來就是javascript對(duì)象表示法,這里說的json就是類似于javascript對(duì)象的字符串,它同時(shí)是一種數(shù)據(jù)格式,目前這種數(shù)據(jù)格式比較流行,逐漸替換掉了傳統(tǒng)的xml數(shù)據(jù)格式。

          2. json的格式

          json有兩種格式:

          1. 對(duì)象格式
          2. 數(shù)組格式

          對(duì)象格式:

          對(duì)象格式的json數(shù)據(jù),使用一對(duì)大括號(hào)({}),大括號(hào)里面放入key:value形式的鍵值對(duì),多個(gè)鍵值對(duì)使用逗號(hào)分隔。

          對(duì)象格式的json數(shù)據(jù):

          {
              "name":"tom",
              "age":18
          }
          

          格式說明:

          json中的(key)屬性名稱和字符串值需要用雙引號(hào)引起來,用單引號(hào)或者不用引號(hào)會(huì)導(dǎo)致讀取數(shù)據(jù)錯(cuò)誤。

          數(shù)組格式:

          數(shù)組格式的json數(shù)據(jù),使用一對(duì)中括號(hào)([]),中括號(hào)里面的數(shù)據(jù)使用逗號(hào)分隔。

          數(shù)組格式的json數(shù)據(jù):

          ["tom",18,"programmer"]
          

          實(shí)際開發(fā)的json格式比較復(fù)雜,例如:

          {
              "name":"jack",
              "age":29,
              "hobby":["reading","travel","photography"]
              "school":{
                  "name":"Merrimack College",
                  "location":"North Andover, MA"
              }
          }
          

          3. json數(shù)據(jù)轉(zhuǎn)換成JavaScript對(duì)象

          json本質(zhì)上是字符串,如果在js中操作json數(shù)據(jù),可以將json字符串轉(zhuǎn)化為JavaScript對(duì)象。

          示例代碼:

          var sJson = '{"name":"tom","age":18}';
          var oPerson = JSON.parse(sJson);
          
          // 操作屬性
          alert(oPerson.name);
          alert(oPerson.age);
          

          4. 小結(jié)

          • json就是一個(gè)javascript對(duì)象表示法,json本質(zhì)上是一個(gè)字符串。
          • json有兩種格式:1. 對(duì)象格式, 2. 數(shù)組格式

          ajax

          學(xué)習(xí)目標(biāo)

          • 能夠知道ajax的作用

          1. ajax的介紹

          ajax 是 Asynchronous JavaScript and XML的簡(jiǎn)寫,ajax一個(gè)前后臺(tái)配合的技術(shù),它可以讓 javascript 發(fā)送異步的 http 請(qǐng)求,與后臺(tái)通信進(jìn)行數(shù)據(jù)的獲取,ajax 最大的優(yōu)點(diǎn)是實(shí)現(xiàn)局部刷新,ajax可以發(fā)送http請(qǐng)求,當(dāng)獲取到后臺(tái)數(shù)據(jù)的時(shí)候更新頁面顯示數(shù)據(jù)實(shí)現(xiàn)局部刷新,在這里大家只需要記住,當(dāng)前端頁面想和后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互就可以使用ajax了。

          這里提示一下大家, 在html頁面使用ajax需要在web服務(wù)器環(huán)境下運(yùn)行, 一般向自己的web服務(wù)器發(fā)送ajax請(qǐng)求。

          2. ajax的使用

          jquery將它封裝成了一個(gè)方法$.ajax(),我們可以直接用這個(gè)方法來執(zhí)行ajax請(qǐng)求。

          示例代碼:

          <script>
              $.ajax({
              // 1.url 請(qǐng)求地址
              url:'http://t.weather.sojson.com/api/weather/city/101010100',
              // 2.type 請(qǐng)求方式,默認(rèn)是'GET',常用的還有'POST'
              type:'GET',
              // 3.dataType 設(shè)置返回的數(shù)據(jù)格式,常用的是'json'格式
              dataType:'JSON',
              // 4.data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù), 沒有參數(shù)不需要設(shè)置
          
              // 5.success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
              success:function (response) {
                  console.log(response);    
              },
              // 6.error 設(shè)置請(qǐng)求失敗后的回調(diào)函數(shù)
              error:function () {
                  alert("請(qǐng)求失敗,請(qǐng)稍后再試!");
              },
              // 7.async 設(shè)置是否異步,默認(rèn)值是'true',表示異步,一般不用寫
              async:true
          });
          </script>
          

          ajax方法的參數(shù)說明:

          1. url 請(qǐng)求地址
          2. type 請(qǐng)求方式,默認(rèn)是'GET',常用的還有'POST'
          3. dataType 設(shè)置返回的數(shù)據(jù)格式,常用的是'json'格式
          4. data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù),沒有參數(shù)不需要設(shè)置
          5. success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
          6. error 設(shè)置請(qǐng)求失敗后的回調(diào)函數(shù)
          7. async 設(shè)置是否異步,默認(rèn)值是'true',表示異步,一般不用寫
          8. 同步和異步說明同步是一個(gè)ajax請(qǐng)求完成另外一個(gè)才可以請(qǐng)求,需要等待上一個(gè)ajax請(qǐng)求完成,好比線程同步。異步是多個(gè)ajax同時(shí)請(qǐng)求,不需要等待其它ajax請(qǐng)求完成, 好比線程異步。

          ajax的簡(jiǎn)寫方式:

          $.ajax按照請(qǐng)求方式可以簡(jiǎn)寫成$.get或者$.post方式

          ajax簡(jiǎn)寫方式的示例代碼:

           <script>
              $(function(){
                  /*
                   1. url 請(qǐng)求地址
                   2. data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù), 沒有參數(shù)不需要設(shè)置
                   3. success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
                   4. dataType 設(shè)置返回的數(shù)據(jù)格式,常用的是'json'格式, 默認(rèn)智能判斷數(shù)據(jù)格式
                  */ 
                  $.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){
                      console.log(dat);
                      console.log(status);
                      alert(dat);
                  }).error(function(){
                      alert("網(wǎng)絡(luò)異常");
                  });
          
                  /*
                   1. url 請(qǐng)求地址
                   2. data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù), 沒有參數(shù)不需要設(shè)置
                   3. success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
                   4. dataType 設(shè)置返回的數(shù)據(jù)格式,常用的是'json'格式, 默認(rèn)智能判斷數(shù)據(jù)格式
                  */ 
                  $.post("test.php", {"func": "getNameAndTime"}, function(data){
                      alert(data.name); 
                      console.log(data.time); 
                  }, "json").error(function(){
                      alert("網(wǎng)絡(luò)異常");
                  }); 
              });
          
          
          </script>
          

          $.get和$.post方法的參數(shù)說明:

          $.get(url,data,success(data, status, xhr),dataType).error(func)
          $.post(url,data,success(data, status, xhr),dataType).error(func)

          1. url 請(qǐng)求地址
          2. data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù),沒有參數(shù)不需要設(shè)置
          3. success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)data 請(qǐng)求的結(jié)果數(shù)據(jù)status 請(qǐng)求的狀態(tài)信息, 比如: "success"xhr 底層發(fā)送http請(qǐng)求XMLHttpRequest對(duì)象
          4. dataType 設(shè)置返回的數(shù)據(jù)格式"xml""html""text""json"
          5. error 表示錯(cuò)誤異常處理func 錯(cuò)誤異常回調(diào)函數(shù)

          3. 小結(jié)

          • ajax 是發(fā)送http請(qǐng)求獲取后臺(tái)服務(wù)器數(shù)據(jù)的技術(shù)
          • ajax的簡(jiǎn)寫方式可以使用$.get和$.post方法來完成

          插電混動(dòng)汽車,作為純電技術(shù)與傳統(tǒng)燃油技術(shù)的結(jié)合,這項(xiàng)技術(shù)旨在為用戶提供更多樣的駕駛選擇與用車場(chǎng)景、還可以提供純電駕駛的體驗(yàn)。但當(dāng)電量耗盡,車輛的行駛性能和油耗會(huì)發(fā)生怎樣的變化?這種差異是否會(huì)影響用戶的駕駛體驗(yàn)和經(jīng)濟(jì)效益呢?結(jié)合廣汽本田第五屆極限挑戰(zhàn)中,插電混動(dòng)旗艦雙子星的成績(jī),分享你的看法?

          在新能源車中,插電混動(dòng)車是一個(gè)獨(dú)特的存在,他不同于純電動(dòng)汽車,跟燃油車也有一定的區(qū)別,那么插電混動(dòng)汽車有哪些優(yōu)點(diǎn)和缺點(diǎn)。

          插電混動(dòng)汽車有三大優(yōu)點(diǎn):

          1、沒有續(xù)航焦慮

          純電動(dòng)汽車有續(xù)航焦慮,只適合在城市中行駛,在高速上比較少見,這是因?yàn)楦咚俟飞系某潆姌侗容^少,而且還不發(fā)達(dá),純電動(dòng)車跑高速總是擔(dān)心沒電了,跑長(zhǎng)途也是如此,車主就會(huì)很焦慮。

          插電混動(dòng)汽車一般是兩套動(dòng)力系統(tǒng),一套是燃油系列,一套是電動(dòng)系統(tǒng),兩套系統(tǒng)可以同時(shí)工作,也可以單獨(dú)工作。

          在城市中行駛,插電混動(dòng)汽車可以用純電行駛,在高速公路上行駛,插電混動(dòng)汽車可以用燃油行駛,插電混動(dòng)汽車同時(shí)具備了燃油車的持久性和純電動(dòng)汽車的便利性,是兩者之間的一個(gè)過渡性產(chǎn)品。

          插電混動(dòng)車沒有續(xù)航焦慮

          插電混動(dòng)汽車沒有續(xù)航焦慮,既可以跑短途,也可以跑長(zhǎng)途,還支持外放電,當(dāng)你在野外自駕游時(shí),你的車還能成為戶外電源,供你煮飯、吃電火鍋、電燒烤,是不是很酷?

          2、省油。

          跟純電車比,混動(dòng)車油耗肯定高,但跟燃油車比,混動(dòng)車油耗明顯低多了。以我自己的哈弗H6 DHT-PHEV為例,在家里裝了充電樁,選擇凌晨充電,一度電5毛,電池容易是19.9度電,充滿電要10塊錢,可以跑100公里。

          算起來一公里只要一毛錢,天天在城市上下班開,可以開4~5天,如果不跑長(zhǎng)途,可以一直用電,根本不用加油,上次加了200塊錢,幾個(gè)月時(shí)間還在,根本用不到。

          3、環(huán)保,動(dòng)力強(qiáng),能掛綠牌

          國(guó)家的環(huán)保標(biāo)準(zhǔn)越來越嚴(yán)格,國(guó)6B剛剛執(zhí)行,用不了兩年,國(guó)7標(biāo)準(zhǔn)也會(huì)到來,這對(duì)燃油車來說,是一道緊箍咒,雖然能繼續(xù)上路,但有諸多限制,燃油車所能符合的環(huán)保標(biāo)準(zhǔn)太低了的話,有些大城市都進(jìn)不去了。

          環(huán)保標(biāo)準(zhǔn)嚴(yán)了,有些不達(dá)標(biāo)的燃油車都沒法銷售了,也沒法過戶了,影響很大,但是,環(huán)保標(biāo)準(zhǔn)并不影響插電混動(dòng)車,因?yàn)椴咫娀靹?dòng)汽車能掛綠牌。

          像北上廣深這樣的一線大城市,嚴(yán)格控制燃油車上牌,你能買車但上不了牌照,但是電動(dòng)汽車卻不受影響,在政策引導(dǎo)下,很多消費(fèi)者把眼光投入了新能源車,混動(dòng)汽車符合環(huán)保要求,能上綠牌,得到很多消費(fèi)者的喜愛。

          插電混動(dòng)汽車也有三大缺點(diǎn):

          1、電池容量偏小,經(jīng)常要充電

          一般來說,混動(dòng)車的電池容量沒有純電動(dòng)汽車大,續(xù)航里程就短,以哈弗H6 DHT-PHEV為例,19.9度電的電池續(xù)航里程是110公里,實(shí)際續(xù)航里程是100公里。

          如果你一天開20公里,能跑5天,那就4~5天充一次電,如果你一天開50公里,只能跑2天,那就是1~2天充一次電。

          2、更換電池昂貴

          混動(dòng)汽車是必須要有電池的,沒有電池汽車開不了,這是設(shè)計(jì)好的系統(tǒng),當(dāng)你的電池壽命達(dá)到之后,就需要更換電池,更換電池的費(fèi)用是2~5萬元,這個(gè)費(fèi)用是比較高的,目前新能源車大多還處于使用過程中,更換電池的情況較少,等到將來大規(guī)模更換電池時(shí),就知道具體的費(fèi)用了。

          3、車價(jià)比同級(jí)別車高

          同級(jí)別的混動(dòng)車比燃油車貴了4萬元左右,有人說4萬元可以加多少油,混動(dòng)車省的油都不夠車價(jià)貴,需要注意,新能源車目前沒有購(gòu)置稅,按落地價(jià)算的話,相差不到3萬元左右,然后兩者之間的駕駛感受是完全不同的,開過電動(dòng)車的人對(duì)此深有體會(huì)。

          ----------------------------------------------------------------------------------------------------

          接下來就是每文最后的前端小知識(shí)分享,因?yàn)椴┲魇乔岸顺錾恚@也算是福利吧,每文最后加個(gè)前端的小知識(shí):

          今天跟大家說的是如何在html中引入html:

          目前已知的方法有三個(gè);

          1.配置tomcat來實(shí)現(xiàn),需要后臺(tái)進(jìn)行配合,修改本地和線上的tomcat的配置,才能使用該方式

          <!--#include virtual="/html/gycphlk/setTab.html" -->

          2.使用jquery的load方式來實(shí)現(xiàn),可行性需要完成測(cè)試后商榷(頁面之間數(shù)據(jù)傳輸是否可行)

          3.通過iframe的引入

          上有很多在線生成二維碼的功能,但如果我們系統(tǒng)想批量生成一批二維碼,總不能一個(gè)一個(gè)復(fù)制黏貼到第三方網(wǎng)站上生成吧。

          因此,就有系統(tǒng)實(shí)現(xiàn)生成二維碼的需求,網(wǎng)上找到qrcode這個(gè)js組件。

          實(shí)現(xiàn)方法:

          1、引用jquery.qrcode.min.js

          2、demo樣例見下面的

          3、補(bǔ)充說明,可以根據(jù)參數(shù)配置不同樣式,但demo只是一個(gè)初稿

          關(guān)鍵代碼:

          function createQrCode() {
          	$("#qrcode").html("");
          	let url = $("#txt_input").val();
          	$("#qrcode").qrcode({
          	  // 渲染方式有table方式和canvas方式
          		render: !!document.createElement('canvas').getContext ? 'canvas' : 'table', 
          		width: 150, //默認(rèn)寬度
          		height: 150, //默認(rèn)高度
          		text: url, //二維碼內(nèi)容
          		typeNumber: -1, //計(jì)算模式一般默認(rèn)為-1
          		correctLevel: 2, //二維碼糾錯(cuò)級(jí)別
          		background: "#ffffff", //背景顏色
          		foreground: "#000000" //二維碼顏色
          	});
          }

          輸出效果:


          主站蜘蛛池模板: 无码人妻精品一区二区三区在线| 国产精品熟女视频一区二区| 精品日韩亚洲AV无码一区二区三区| 国产免费av一区二区三区| 波多野结衣久久一区二区| 国产一区二区三区播放心情潘金莲| 亚洲AV无码一区二区乱子仑| 精品国产一区二区三区www| 一区二区三区影院| 文中字幕一区二区三区视频播放| 无码少妇一区二区浪潮av| 果冻传媒董小宛一区二区| 国产视频一区二区| 亚洲av永久无码一区二区三区| 熟女少妇丰满一区二区| 精品国产一区二区麻豆| 色窝窝无码一区二区三区成人网站 | 2014AV天堂无码一区| 国产成人一区二区三区精品久久 | 色国产在线视频一区| 日韩一区二区在线播放| 国产一区二区在线看| 国产精品无码一区二区在线| 精品国产日产一区二区三区| 国产高清视频一区二区| 国产一区二区三区在线免费观看| 少妇激情一区二区三区视频| 亚洲熟妇av一区二区三区| 日本一区二区三区久久| 亚洲一区二区三区高清| 亚洲V无码一区二区三区四区观看| 精品乱码一区二区三区在线| 美女福利视频一区| 亚洲av日韩综合一区久热| 国产精品成人一区二区| 国产剧情一区二区| 一区二区免费在线观看| 午夜无码一区二区三区在线观看| 精品国产日韩一区三区| 国产精品一区二区电影| 亚洲一区AV无码少妇电影☆|