1、認識javascript
//等待dom元素加載完畢. $(document).ready(function(){ alert("Hello World!"); });
2、jQuery對象與DOM對象是不同的css
普通處理,經過標準JavaScript處理:html
<!-- 使用JS原生語法 --> <script type="text/javascript"> window.onload = function(){ // 經過原生JS語法獲取id爲imooc1的元素p var p = document.getElementById('imooc1'); // 將元素p在html中內容改變 p.innerHTML = 'P1:您好!經過慕課網學習jQuery纔是最佳的途徑'; // 將元素p的內容顏色改成紅色 p.style.color = 'red'; } </script>
jQuery的處理:java
<!-- 使用jQuery語法 --> <script type="text/javascript"> $(document).ready(function() { /** * 經過jQuery語法獲取id爲imooc2的元素得到一個jQuery對象 * 調用該對象的html()方法進行更改內容 * 調用該對象的css()方法進行更改顏色樣式 */ var $p = $('#imooc2'); $p.html('P2:您好!經過慕課網學習jQuery纔是最佳的途徑').css('color','red'); }); </script>
經過標準的JavaScript操做DOM與jQuyer操做DOM的對比,咱們不難發現:jquery
注意:數組
【1】jQuery對象是一個相似數組的對象,能夠經過[index]的方法獲得相應的DOM對象.瀏覽器
【2】經過get(index)方法獲得相應的DOM對象.dom
<div>元素一</div> <div>元素二</div> <div>元素三</div>
<script type="text/javascript"> $(function(){ var $div = $('div'); var div = $div[0]; var div2 = $div.get(2); div.style.color = 'red'; //第一種方法 div2.style.color = 'blue'; //第二種方法 }); </script>
<input type="checkbox" name="" id="argee"><label>argee</label> <script type="text/javascript"> $(function(){ var $div = $('#argee'); //Jquery 對象 var inputDom = $div[0]; //DOM 對象 $div.click(function(){ if(inputDom.checked){ alert('this is checked'); } }); }); </script>
<script type="text/javascript"> $(function(){ var $div = $('#argee'); //Jquery 對象 $div.click(function(){ if($div.is(':checked')){ // 返回布爾值boolean alert('this is checked'); } }); }); </script>
若是傳遞給$(DOM)函數的參數是一個DOM對象,jQuery方法會把這個DOM對象給包裝成一個新的jQuery對象
經過$(dom)方法將普通的dom對象加工成jQuery對象以後,咱們就能夠調用jQuery的方法了:
<script type="text/javascript"> var div = document.getElementsByTagName('div'); //dom對象 //將dom節點div轉化爲$div的jquery對象 // $div = var $first = $div.first(); //找到第一個div元素 $first.css('color', 'red'); //給第一個元素設置顏色 </script>