1. 程式人生 > 其它 >JSON與Javascript與Jackson

JSON與Javascript與Jackson

技術標籤:jqueryjshtml

顏群老師B站視訊:https://www.bilibili.com/video/BV1C4411W738?from=search&seid=49597186536944935

文章目錄

文章目錄


前言

1、Jquery的引用

引入js庫時
必須是

<script type="text/javascript" src="...." > 	</script>

不能

<script type="text/javascript" src="..." />
$(document).ready(function(){});//初始化函式,當網頁中的dom元素(不包含圖片、視訊、資源)全部載入完畢立刻執行

簡化函式:
$(function(){});

注意:

$等價於Jquery,jQuery(function(){});也可以

2、DOM模型

2.1.Dom物件

<p id="My"></p>

例如:
var title=document.getElementById(“MY”);通過js獲取到的title物件就是一個dom物件(就是

物件),獲取到p物件就可以操作p標籤裡面的屬性,比如 title.value;

2.2.jQuery物件

例如:

var $title=$("MY");

通過jquery獲取到的 $title 就是一個jquery物件.
title 是dom物件,因此可以使用js屬性或方法 title.innerHTML

**$title 是jquery物件,因此可以使用jquery屬性或方法**  $title.html()

3.Jquery選擇器

3.1 基本選擇器

3.1.1 標籤選擇器:

$("標籤名")
$("p").html()//獲取P標籤物件
/*有多個p標籤都會輸出*/

3.1.2 類選擇器

$(".class值")
/標籤中有class屬性的,用 .class 取出/

3.1.3 id選擇器

$("#id值")

3.1.4 交集選擇器

$(".class值#id值")
	$("p.myStyle").html():選中 即是p標籤,並且class的值是myStyle
	注意:不能出現歧義
		錯誤寫法 $(".myStylep").html()
	交集選擇器 在交接處 只能是.或#開頭的選擇器

3.1.5 並集(或)選擇器

$(".class值,#id值") 用,隔開

3.1.6 全域性選擇器

$("*");

3.2 層次選擇器(只取後米娜的那些元素)

相鄰選擇器 +
$(“選擇器1+選擇器2”)

同輩選擇器	 ~	
	$("選擇器1~選擇器2")

後代選擇器 空格
	$("選擇器1 選擇器2")



子代選擇器 >
	$("選擇器>選擇器2")
<html>

	<zz>
	<aaa>
		xx
		yy
		nn
	</aaa>	
	<bbb>
		

</html>

3.3 屬性選擇器

$("[屬性名]")

	$("[class]") :選中全部元素中 有class屬性的 元素

$("[屬性名=屬性值]")
	$("[class=xxx]")  
	$("[class='xxx']")    

$("[class!=a]")  不等於, 包含兩種: 有class但值不是a,   沒有class

$("[class^=a]")  class以a開頭的元素
$("[class$=a]")  class以a結尾的元素
$("[class*=a]")  class有a的元素

3.4過濾選擇器

過濾選擇器的一些方法 和其他函式型別,例如 ( " u l > l i : f i r s t " ) 等 價 於 ("ul>li:first")等價於 ("ul>li:first")(“ul>li”).first()
有些不同,例如, 可以 ( " u l > l i : o d d " ) ; 錯 誤 ("ul>li:odd") ;錯誤 ("ul>li:odd")(“ul>li”).odd();

a.基本過濾選擇器(從0開始)

:first:最開頭那一個
:last:最後那一個
:even:偶數
:odd:奇數
:eq(index):第index個

:gt(index) : >index的全部元素
:lt(index): <index的全部元素
:not(選擇器) :除了…以外
:header:選中所有的標題元素 h1 h2


:focus: 獲取當前焦點的元素

在這裡插入圖片描述

$("ul>li").first().html();//輸出的是aaa

Jquery事件

js: onXxx
onclick();
寫在

jquery:沒有on
click();
ready()內;

ready(function(){

	$(選擇器).事件型別(function(){
		...
	});
});

windows事件:ready();
滑鼠事件:
click():單擊事件
mouseover():滑鼠懸浮
mouseout():滑鼠離開
http://www.w3school.com.cn/tags/html_ref_eventattributes.asp

鍵盤事件:
keydown():按鍵 從上往下的 過程
keypress() : 按鍵被壓到 最底部
keyup():鬆開按鍵

1.前端的一些事件、方法,會在某些情況下失效。 2.相容性問題

可以通過event.keyCode指定具體的按鍵

		$("body").keydown(function(event){
			if(event.keyCode == 13){
				alert("回車。。。...");
			}
		});

表單事件
focus():獲取焦點
blur():失去焦點
顏色值:可以使用 英語單詞 或者 #6位十六進位制
a. #000000:黑色 #ffffff:白色
b. 如果6位 是兩兩相同的,則可以寫成3位,#aabbcc 可以寫成#abc

繫結事件與移除事件
$(…).click( function(){ … });
繫結事件
$(…).bind(“事件名”,[資料],函式);
$(…).bind(“click”,function(){ … });

$(...).bind("mouseover",function(){ ... });

$(...).bind("focus",function(){ ... });


批量繫結
$(...).bind({ "事件名":函式   ,  "事件名":函式 ,...,"事件名":函式 }) ;

移除事件:
$(…).unbind(“事件名”);

複合事件:
hover(f1,f2):切換使用mouseover()和mouseout()

toggle(f1,f2,f3,...,fn):版本問題(jquery1.9以前支援)
	多個click()事件,toggle()還有其他含義(隱藏與顯示)

顯示效果(隱藏與顯示)
形式:hide([速度],[回撥函式]);
其中速度:可以是數字(毫秒),也可以是 單詞(fast normal slow,注意加雙引號)

hide();隱藏
show();顯示
toggle():切換隱藏與顯示


淡入淡出(透明度)
fadeIn():淡入  顯示
fadeOut():淡出 隱藏

控制高度
slideDown():下拉,顯示
slideUp();上拉  隱藏

總結顯示問題:
顯示:show() fadeIn() slideDown();
隱藏:hide() fadeOut() slideUp();