1. 程式人生 > >前端基礎---jquery

前端基礎---jquery

基礎 python 前端

1jQuery簡介

1 jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入其team

2 jQuery是繼prototype之後又一個優秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!

3 它是輕量級的js(壓縮後只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器

4 jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTMLdocumentsevents、實現動畫效果,並且方便地為網站提供AJAX交互。

5 jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。

2jQuery對象

jQuery 對象就是通過jQuery包裝DOM對象後產生的對象。jQuery 對象是 jQuery 獨有的. 如果一個對象是 jQuery 對象, 那麽它就可以使用 jQuery 裏的方法

$("#test").html()

意思是指:獲取IDtest的元素內的html代碼。其中html()jQuery裏的方法

這段代碼等同於用DOM實現代碼: document.getElementById(" test").innerHTML;

雖然jQuery對象是包裝DOM對象後產生的,但是jQuery無法使用DOM對象的任何方法,同理

DOM對象也不能使用jQuery裏的方法.亂使用會報錯

約定:如果獲取的是 jQuery 對象, 那麽要在變量前面加上$.

var $variable = jQuery 對象

var variable = DOM 對象

$variable[0]jquery對象轉為dom對象

$("#msg").html() //jquery代碼實現

$("#msg")[0].innerHTML //DOM代碼實現

3、尋找元素(選擇器和篩選器)

1】選擇器

基本選擇器:

$("*") 通配符(全部)

$("#id") id選擇器

$(".class") class選擇器

$("element") 標簽選擇器

$(".class,p,div") 組合選擇器

層級選擇器:

$(".outer div") 後代元素選擇器

$(".outer>div") 子元素選擇器

$(".outer+div") 毗鄰元素選擇器

$(".outer~div") 普通兄弟選擇器

基本篩選器

$("li:first") 篩選第一個li標簽

$(“li:last”) 篩選最後一個li標簽

$("li:eq(2)") 篩選第3li標簽

$("li:even") 篩選排序為奇數的li標簽(隔行篩選)

$("li:gt(1)") 篩選排序大於1li標簽

屬性選擇器

$(‘[id="div1"]‘)

$(‘["alex="sb"][id]‘)

表單選擇器:只適用於表單標簽

$("[type=‘text‘]") 等同於$(":text")

註意只適用於input標簽 : $("input:checked")

2】篩選器

過濾篩選器

$("li").eq(2) 篩選第2li標簽(推薦使用,方便傳參)

$("li").first() 篩選第1li標簽

$("ulli").hasclass("test") 篩選class中含有testulli標簽

查找篩選器

查找子標簽:

$("div").children(".test") //找兒子標簽的test

$("div").find(".test") //找所有後代標簽中的test

向下查找兄弟標簽:

$(".test").next() $(".test").nextAll()

$(".test").nextUntil() //開區間查找,不含尾

向上查找兄弟標簽:

$("div").prev() $("div").prevAll() $("div").prevUntil()

查找所有兄弟標簽:

$("div").siblings()

查找父標簽:

$(".test").parent()

$(".test").parents() 找所有父標簽,到html

$(".test").parentUntil(“.outer”) 查找父標簽(不含outer

4、文本操作

Jquery事件綁定

$(“.p1”).click(function (){

alert(123)

})

練習:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.1.1.js"></script>
</head>
<body>

<p class="p1">P1</p>
<p class="p1">P2</p>
<p class="p1">P3</p>
<p class="p1">p4</p>

<script>
    // DOM對象轉為Jquery對象  $(DOM對象)
    $("p").click(function () {
        console.log($(this));

        // 取值操作
        //alert($(this).html());
        //alert($(this).text())

        // 賦值操作
        $(this).html("<a href=‘‘>hello</a>")
        //$(this).text("<a>hello</a>")
    })

</script>

</body>
</html>


本文出自 “lyndon” 博客,請務必保留此出處http://lyndon.blog.51cto.com/11474010/1976510

前端基礎---jquery