jQuery()

admin發表於2017-02-13

方法功能一:

此方法接收一個包含CSS選擇器的字串,然後用這個字串去匹配一組元素。

jQuery中的一切都基於這個方法,或者說都是在以某種方式使用這個方法。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
jQuery([selector,[context]])

引數解析:

(1).selector:用來查詢的字串

(2).context:可選,作為待查詢的DOM元素集、文件或jQuery物件。

特別說明:預設情況下, 如果沒有指定context,$()將在當前的HTML document中查詢DOM元素;如果指定了context引數,如一個DOM元素集或jQuery物件,那就會在這個context中查詢。在jQuery1.3.2以後,其返回的元素順序等同於在context中出現的先後順序。

程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
div{
  height:150px;
  width:150px;
  background-color:#ccc;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){ 
  $("#bt").click(function () {
    $("div").hide();
  }); 
}) 
</script>
</head>
<body>
<div></div>
<input type="button" id="bt" value="檢視演示"/>
</body>
</html>

上面程式碼通過$()方法獲取按鈕元素和div元素;$()方法的引數是一個css選擇器。

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script >
$(document).ready(function(){
  $("#bt").click(function () {
    $("li", $("#box")).css("color","blue");
  })
})
</script>
</head>
<body>
<ul id="box">
  <li>螞蟻部落一</li>
  <li>螞蟻部落一</li>
  <li>螞蟻部落一</li>
</ul>
<ul>
  <li>螞蟻部落二</li>
  <li>螞蟻部落二</li>
  <li>螞蟻部落二</li>
</ul>
<input type="button" id="bt" value="檢視演示"/>
</body>
</html>

上面的程式碼可以把第一個ul中的li元素字型顏色設定為藍色,因為限定了$()方法的匹配範圍。

方法功能二:

根據提供的原始HTML標記字串,動態建立由jQuery物件包裝的DOM元素。同時設定一系列的屬性、事件等。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
jQuery(html,[ownerDocument])

引數解析:

(1).html:用於動態建立DOM元素的HTML標記字串。

(2).ownerDocument:建立DOM元素所在的文件。

特別說明:html字串可以包含斜槓 (比如一個影像地址),還有反斜槓。當你建立單個元素時,請使用閉合標籤或 XHTML 格式。例如,建立一個 span ,可以用$("<span/>") 或 $("<span></span>") ,但不推薦 $("<span>")。在jQuery 中,這個語法等同於$(document.createElement("span")) 。

程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script >
$(document).ready(function () {
  $("#bt").click(function () {
    $("<input type='checkbox'>").appendTo($("#ant"));
  })
})
</script>
</head>
<body>
<div id="ant"></div>
<input type="button" id="bt" value="檢視演示"/>
</body>
</html>

建立一個 <input> 元素必須同時設定type屬性。

方法功能三:

$(document).ready()的簡寫。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
jQuery(callback)

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
$(function(){
  // 文件就緒
});

上面的程式碼等同於下面的程式碼:

[JavaScript] 純文字檢視 複製程式碼
$(document).ready(function () {
  // 文件就緒
})

特別說明:jQuery可以簡寫為$。

相關文章