ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery セレクター、DOM 操作、イベント、アニメーション

jQuery セレクター、DOM 操作、イベント、アニメーション

PHP中文网
リリース: 2017-04-01 15:18:31
オリジナル
911 人が閲覧しました

jquery についてはかなりのことがあり、書き留めておくと将来の参照に役立ちます。これもかなり便利ですね。

JquerySelector

$(document).ready(function(){})
$(function(){})
ログイン後にコピー

取得した オブジェクトjQuery オブジェクトの場合、変数 の前には $, が付きます。 例: var $variable=jQueryObject

Selector

1, ページ上に要素が存在するかどうかを判断します: if($(“#tt”).length>0){} または if($(“#tt”)[0]){};

2, 基本セレクター

を選択します。 🎜>

$(“#test”) 选择idtest的元素

$(“.test”)选择classtest的所有元素

$(“p”)选择所有的

标签

$(“*”)选择页面上的所有元素

$(“span ,#two”)选择页面上所有的标签和idtwo的元素

$("#test") <🎜><🎜>id<🎜>が <🎜>test< である要素 <🎜><🎜>
<🎜>$(".test")<🎜> <🎜>テスト<のクラス<🎜><🎜>のすべての要素<🎜><🎜>< 🎜> /td>
<🎜>$("p")< 🎜> すべての <🎜>

<🎜>タグ<🎜><🎜>

<🎜>$("*")<🎜>ページ上のすべての要素を選択します<🎜><🎜>
<🎜>$(“span ,#two”)<🎜>すべての <🎜>< を選択しますページ 🎜> タグと <🎜>id<🎜> を持つ要素 <🎜><🎜>
は <🎜>2<🎜> です

3、层次选择器

$("p span")表示选取

$(“p span”)表示选取p中的所有的span元素

$(“parent>children”)选取parent下所有children的子元素

$(‘.one span')选取classone的下一个span元素

$(‘.one~p')选取classone的后面的所有的p兄弟元素

p中のすべての<🎜>span元素<🎜><🎜>

$(“parent>children”)选取<🎜>親下すべて<🎜>子の子元素<🎜><🎜>< /td>

$('.one span')选取<🎜>class<🎜>一つの下一<🎜>スパン元素<🎜>< 🎜>

$('.one~p')选取<🎜>class<🎜>1 つのの後面のすべての<🎜>p兄弟元素<🎜><🎜>

$('.one span')$(".one").next("span")

$('one~p')<🎜 と同等です>$(“.one”).nextAll(“p”)

$(“.one”).siblings(“p”)

と同等4、 に関係なく、class のすべての兄弟要素

p

1 として選択します。 フィルターセレクター

(1)基本フィルター

偶数入力要素1 より大きいには 1< を選択します
$(“p

:first”)すべて選択 p最初の p 要素内の要素

$(“p:last”)

すべて選択p最後のp要素

$(“input:not(.myClass)”)

を選択します>input 要素

$( "input:even")

$ ("input:odd")奇数の

入力を選択インデックス

$("input:eq (1)")入力

を選択します。 element

$( "input:gt(1)")インデックスが大きい input 要素を選択します1

より大きい (
は含まれません)

$("input:lt(1)")インデックスが 1 より小さい input 要素<🎜 を選択します > (1 を除く 1 未満)

$(" :

er”)すべて選択 h1h2...

$ ( "p:animated")

アニメーションを実行している p 要素

🎜>(

2)コンテンツ フィルター

$("p:contains('

I

$(“p:contains(‘')”)选取含有文字“我”的p元素

$(“p:empty”)选取不包含子元素(包含文本元素)的p空元素

$(“p:has(p)”)选取含有p元素的p元素

$(“p:parent”)选取拥有子元素(包含文本元素)的p元素

')")<🎜>テキスト「I」を含む < を選択します 🎜>p<🎜 >Element<🎜><🎜><🎜><🎜><🎜><🎜><🎜>$(“p:empty”)<🎜>子要素 (テキスト要素を含む) を含まない要素を選択します <🎜> p<🎜>空の要素<🎜><🎜><🎜><🎜><🎜><🎜><🎜>$(“p:has(p)”)<🎜><🎜>p を含む選択 <🎜 <🎜> 要素の >p<🎜> 要素 <🎜><🎜><🎜><🎜><🎜><🎜><🎜>$(“p:parent”)<🎜> は、所有する子要素 ( <🎜>p<🎜> 要素 <🎜><🎜><🎜><🎜><🎜><🎜> テキスト要素を含む)

(3)可視性フィルター セレクター

(“:hidden”)

$(“:hidden”)选取所有不可见的元素。包括,

等元素。如果只想选取元素,可以使用$(“input:hidden”)

$(“p:visible”)选取所有可见的

元素

すべての非表示要素を選択します。 <🎜>

<🎜>、<🎜>

<を含む🎜> およびその他の要素。 <🎜><🎜> 要素のみを選択したい場合は、<🎜>$("input:hidden")<🎜>

$("p:visible")<🎜>表示されているものをすべて選択 <🎜>

< 🎜> 要素 <🎜><🎜>

4 プロパティ过滤选择器

(5)子要素フィルター セレクター

$(“p[id]”)

$(“p[id]”)选取拥有属性id的元素

$(“p[title=test]”)选取属性titletestp元素

$(“p[title!=test]”)选取属性title不是testp元素(没有属性titlep也会被选取)

$(“p[title^=test]”)选取属性titletest开始的p元素

$(“p[title$=test]”)选取属性titletest结束的p元素

$(“p[title*=test]”)选取属性title包含testp元素

$(“p[id][title$='test']”)选取拥有属性id,并且属性titletest结束的p元素

选取拥有プロパティ<🎜 >id<🎜> の元素<🎜><🎜>

$(“p[title=test]”)<🎜>属性<🎜>タイトル<🎜>は<🎜>テスト<🎜>の<🎜>p<🎜>元素<🎜><🎜 >

$("p[title!=test]")<🎜>选取属性<🎜>title<🎜>不是<🎜> test<🎜>の<🎜>p<🎜>元素(プロパティなし<🎜>title<🎜>の<🎜>p<🎜>也会被选取)<🎜><🎜>

$(“p[title^=test]”)<🎜>选取属性<🎜>title<🎜>より<🎜>テスト<🎜>開始の<🎜>p<🎜>元素<🎜><🎜>

$("p[title$=test]")<🎜>选取プロパティ<🎜>title<🎜>より<🎜>テスト<🎜>结束的<🎜>p<🎜>元素<🎜><🎜>

$(“p[title*=test]”)<🎜>选取プロパティ<🎜>タイトル<🎜>包含<🎜>テスト<🎜>の<🎜>p<🎜>元素<🎜><🎜>

$("p[id][title$='test']")<🎜>选取拥有属性<🎜>id< 🎜>、およびプロパティ<🎜>title<🎜>のため<🎜>テスト<🎜>结束の<🎜>p<🎜>元素<🎜><🎜>

:eq(index)

:eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)index是从1开始的,而:eq(index)是从0算起的

:first只返回单个元素,而:first-child选择符将为每个父元素匹配第一个子元素。

例如$(“ul li:first-child”)选取每个ul中第一个li元素

:last只返回单个元素,而:last-child选择符将为每个父元素匹配最后一个子元素

$(“ul li:only-child”)ul中选取是唯一子元素的li元素

は 1 つの要素のみに一致しますが、<🎜>:nth-child<🎜> はすべての親要素に一致します。子要素と一致し、<🎜> <🎜>:nth-child(index)<🎜>のindex<🎜>は<🎜>1<🎜>から始まり、<🎜>:eq(index)<🎜>から計算されます <🎜>0<🎜 ><🎜><🎜>
:first-child <🎜> セレクターは、各親要素の最初の子要素と一致します。 <🎜><🎜>

<🎜>たとえば、<🎜>$("ul li:first-child")<🎜>は、各 <🎜>ul<🎜> の最初の <🎜>li<🎜 を選択します。 >要素<🎜><🎜>

$("ul li:only-child")<🎜>在<🎜> ul<🎜><🎜><🎜>

の唯一の子要素である <🎜>li<🎜> 要素を選択します。

:nth-child() セレクターは、非常によく使用される子要素のフィルタリング セレクターです。詳細な機能は次のとおりです。

1.:nth-child(even) は、各親要素のインデックス値が偶数である要素を選択できます

2. :nth-child(odd) は、各親要素のインデックス値が奇数である要素を選択できますnumber

3.:nth-child(2) は、各親要素 < の下でインデックス値が 2

に等しい要素を選択できます🎜>4.nth -child(3n)

は、各親要素のインデックス値が の倍数である 0 から始まる要素 (n ) を選択できます。 3 )

5.nth-child(3n 1)

は、各親要素のインデックス値が (3n 1< である要素 (n) を選択できます。 🎜>) 0 から開始)

(

6) フォームオブジェクト属性フィルターセレクター < table style="BORDER-RIGHT: 中程度なし; BORDER-TOP: 中程度なし; MARGIN-LEFT: 18pt; BORDER-LEFT: 中程度なし; BORDER-BOTTOM: 中程度なし; BORDER-COLLAPSE: 折りたたみ" border="1 ">

$("#form1 :enabled ”)

id

$(“#form1 :enabled”)选取idform1的表单内的所有可用元素

$(“#form2 :disabled”)选取id为“form2”的表单内的所有不可用元素

$(“input:checked”)选取所有被选中的input元素

$(“select :selected”.text())选取所有被选中的选项元素

が <🎜>form1<🎜><🎜><🎜>

$("#form2 :disabled")<🎜><🎜>id<🎜> を " <🎜 >form2<🎜>” フォーム内のすべての使用できない要素<🎜><🎜>

$("input:checked")<🎜>選択されたすべての <🎜>input<🎜> 要素を選択します<🎜><🎜>

$("select :selected".text())<🎜>すべてを選択オプション要素<🎜><🎜>

5.表单选择器

$(“:input”)选取所有inputtextareaselectbutton元素

$(“:text”)选取所有的单行文本框

$(“:password”)选取所有的密码框

$(“:radio”)选取所有的单选框

$(“:checkbox”)选取所有的复选框

$(“:submit”)选取所有的提交按钮

$(“:image”)选取所有的图像按钮

$(“:reset”)选取所有的重置按钮

$(“:button”)选取所有的按钮

$(“:file”)选取所有的上传

$(“:hidden”)选取所有不可见元素

$(":input")选取全部<🎜>input、<🎜>テキストエリア、<🎜>選択と<🎜>ボタン< span style="FONT-FAMILY: 宋体">元素<🎜><🎜><🎜>$(":text")选取全部的单行文本框<🎜><🎜>< tr><🎜>$(":password")选取全部的秘密框<🎜><🎜><🎜>$(":radio")选取全部的单选框<🎜> <🎜><🎜>$(":checkbox")选取全部的复选框<🎜><🎜><🎜>$(":submit")选取全部的提交按钮<🎜><🎜><🎜>$(":image")选取全部的画像按钮<🎜>< 🎜><🎜>$(":リセット”)すべての重置按钮<🎜><🎜><🎜>$(":button")选取全部的按钮<🎜><🎜 ><🎜>$(":ファイル”)すべての上传ドメイン<🎜><🎜><🎜>$(":hidden")选取全部不可见元素<🎜>< 🎜>

Domオペレーション

Dom コア(コア)、HTML-DOM CSS-DOM

1. ノードを挿入するメソッド

append()

$(“p”) .append(“あなた”)

test あなた

appendTo()

$(“あなた”).appendTo(“p” )

テストあなた

prepend()

$(“p”)。 あなた”)

test

prependTo()

$(“p”).prependTo (“あなた”)

あなたテスト

After()

$(“p”)。 after ( “”)

test

< ;b>

insertAfter()

$( “”)。 insertAfter (“p”)

test

Before()

$(“p” )。 before ( “”)

test

insertBefore()

$( “”)。 insertBefore (“p”)

test

2. 删除节点

Remove()方法 empty()清空节点

3. 复制节点

Clone()           $(this).clone(true).appendTo(“body”)
ログイン後にコピー

复制元素的同时复制元素中所绑定的事件

4. 替换节点

replaceWith():$(“p”).replaceWith(“<a>test</a>”);
replaceAll():$(“<a>test</a>”). replaceAll (“p”);
ログイン後にコピー

5. 包裹节点

Wrap()

$(“strong”).wrap(“”);ssss

wrapAll()

$(“strong”). wrapAll (“”);ssss

ssss

wrapInner()

$(“strong”).wrapInner (”);ssssg>

6. 属性操作

Attr();    设置多个$(“p”).attr({“title”:”dd”,”name”:”myp”})
ログイン後にコピー

removeAttr()移除属性

7. 样式操作

获取和设置样式

Attr()

追加样式

addClass()

移除样式

removeClass() removeClass(“one two”)

切换样式

toggle()主要控制行为上的重复切换

toggleClass()样式上的重复切换

判断是否含有某个样式

hasClass()等价于is(“.one”)

8.设置および获取html、文本和值

html()

读取或者设置某个元素中的HTML内容

text()

读取或者设置某个元素中文本内容

val()

设置和获取元素的值defaultValue初始值

html()<🎜><🎜>
<🎜>读取または者設置某元素中の<🎜>HTML<🎜>コンテンツ<🎜><🎜>
<🎜>text()<🎜><🎜><🎜>读取または者設置某元素中文本文<🎜><🎜>
<🎜>val()<🎜><🎜><🎜>設定および获取元素の值<🎜>defaultValue<🎜>初值<🎜><🎜>

9.遍历节点

Children()

取得匹配元素的子元素的集合,只考虑子元素不考虑后代元素

Next()

取得匹配元素后面紧邻的同辈元素

Prev()

取得匹配元素前面紧邻的同辈元素

Siblings()

取得匹配元素前后所有的同辈元素

Closest()

取得最近的匹配元素

还有很多遍历方法:find(),filter(),nextAll(),prevAll(),parent(),parents()

子供()<🎜><🎜>
<🎜>取得適合元素の子元素の集合,只考虑子元素不考虑後代元素<🎜><🎜>
<🎜>次へ()<🎜><🎜><🎜> 取得適合元素后面紧邻的同辈元素<🎜><🎜>
<🎜>Prev()<🎜><🎜><🎜> 取得適合元素前面紧邻的同辈元素<🎜><🎜>
<🎜>兄弟()<🎜><🎜><🎜>取得適合元素前後すべての同辈元素<🎜><🎜>
<🎜>Closest()<🎜><🎜><🎜>最近の適合元素を取得<🎜><🎜>
<🎜>还有很多遍历方法:<🎜>find(),filter(),nextAll(),prevAll(),parent(),parents( )<🎜>等<🎜><🎜>

CSS-DOMオペレーション

事件和动画

事件

(1) 绑定事件

bind(type[,data],fn);

参数:type:事件类型,也可以自定义名称

data:作为event.data属性值传递给事件对象的额外数据对象

fn:用来绑定的处理函数

绑定多个事件类型

Ex:$(“p”).bind(“mouseover mouseout”,function(){
$(this).toggleClass(“over”);
})
ログイン後にコピー

(2) 合成事件

Hover(enter,leave);

用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第一个函数(enter);当光标移除这个元素时,会触发指定的第二个函数(leave

toggle(fn1,fn2,….fnN);

用户模拟鼠标连续单击事件。第一次单击元素,触发指定的第一个函数;当在次单击同一个元素时,则触发指定的第二个函数(fn2);如果有更多的函数,则依次触发,知道最后一个。

(3) 冒泡事件

假设网页上有2个元素,其中一个元素嵌套在另一个元素里,并且都被绑定了click事件,同时body元素也绑定了click事件,当点击最里面元素的事件时,同时其它事件也会触发。从内向外

停止事件冒泡的方法:

stopPropagation()
Ex:$(‘span&#39;).bind(“click”,function(event){
Var txt=$().html()+”<p>内层span元素被单击</p>”;
$(‘#msg&#39;).html(txt);
Event.stopPropagation(); 停止事件冒泡
})
ログイン後にコピー


停止表单默认提交:event.preventDefault()==return false;

(4) 移除事件

Unbind([type][,data]);
ログイン後にコピー

Type:事件类型

Data:将要移除的函数

(5) 触发一次函数

One(type,[data],fn);
ログイン後にコピー

事件触发后立即解除

动画

スタイルを取得

$(“.one”).css(“color”)

スタイルを設定

$(“.one”).css(“color”, "赤")

$(".one").css({"不透明度":"0.5","背景色":"青" })

身長()

$(" .one").height(),設定: $(".one").height("20px")

Width()

$(“.one”).width(),設定: $(“.one”).width(“200px”)

Offset()

top および を含む、現在のウィンドウ内の要素の相対オフセットを取得します。左

位置()

最も近い position スタイル属性を relative に設定して要素を取得するか、 absolute の祖父母ノードの相対オフセットには、top< という 2 つの属性も含まれます。 🎜>左

ScrollTop()

取得および要素のスクロール バーと上部の間の距離を設定します

ScrollLeft()

要素のスクロールバーと左側の間の距離を取得および設定します

Show()

低速: 600ms、通常: 400ミリ秒、高速: 200ミリ秒

非表示()

ファデルン()

要素が完全に消えるまで、指定された期間要素の不透明度を下げます

fadeout()

上記の逆

slideUp()

次とは逆です

slideDown()

要素は上から下に向かって表示されます

カスタムアニメーションanimate

文法構造: animate(params,speed, callback);

パラメータの説明は次のとおりです:

1. Params: スタイル属性と値を含むマッピング ({property1: "value1"、property2: "value2",…}

2.速度:

速度パラメータ、オプション。

Callback: アニメーションの完了時に実行される関数、オプション

とりあえずこれを追加してください将来的にはゆっくりと改善していきます。

上記は、jQuery セレクター、DOM 操作、イベント、アニメーションの内容です。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート