这是看《锋利的jquery》时,整理出来的一些东西,很多方法,需要大家亲自实践一下,才会理解得更加深刻,切莫眼高手低哦……
Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器
一、基本选择器:jquery中最常用的选择器,也是最简单的选择器。通过元素id、class和标签名等来查找DOM元素。
表-基本选择器
选择器 |
描述 |
返回 |
示例 |
#id |
根据给定的id匹配一个元素 |
单个元素 |
$(“#test”)选取id为test的元素 |
.class |
根据给定的类名匹配元素 |
集合元素 |
$(“.test”)选取所有class为test的元素 |
element |
根据给定的的元素名匹配元素 |
集合元素 |
$(“p”) 选取所有的元素 |
* |
匹配所有元素 |
集合元素 |
$(“*”)选取所有元素 |
Selector1,Selector2, ……, SelectorN |
将每一个选择器匹配到的元素合并后一起返回 |
集合元素 |
$(“div,span,p.myClass”)选取所有 |
二、层次选择器:通过DOM元素之间的层次关系获取特定元素,如后代元素、子元素、相邻元素、兄弟元素等。层次选择器是一个很好的选择
表-层次选择器
选择器 |
描述 |
返回 |
示例 |
$(“ancestor descendant”) |
选取ancestor元素里所有descendant(后代)元素 |
集合元素 |
$(“div span”)选取 |
$(“parent>child”) |
选取父元素下的子元素 |
集合元素 |
$(“div>span”)选取 |
$(‘prev+next') |
选取紧接在prev元素后的next元素 |
集合元素 |
$(‘.one+div') 选取class为one的下一个 |
$(‘prev~siblings') |
选取prev元素之后的所有元素 |
集合元素 |
$(‘.one+div') 选取class为one的元素后面所有 |
注意:
$(‘prev+next')选择器与next()方法的等价关系
$(‘.one+div') 等价于 $(“.one”).next(“div”)
$(‘prev~siblings')选择器与nextAll()方法的等价关系
$(‘.one~div') 等价于 $(“.one”).nextAll(“div”)
三、过滤选择器:主要是通过特定的过滤选择器规则来筛选出所需的DOM元素,过滤规则与css中伪类选择器语法相同,即选择器都以一个冒号(:)开头。
按照不同的过滤规则,过滤选择器分为:基本过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性座率选择器
表1-基本过滤选择器
选择器 |
描述 |
返回 |
示例 |
:first |
选取第一个元素 |
单个元素 |
$(“div:first”)选取所有 |
:last |
选取最后一个元素 |
单个元素 |
$(“div:last”)选取所有 |
:not(selector) |
去除所有与给定选择器匹配的元素 |
集合元素 |
$(“input:not(.myClass)”) 选取class为不是myClass的元素 |
:even |
选取索引是偶数的所有元素,索引从0开始 |
集合元素 |
$(“input:even”) 选取索引是偶数的元素 |
:odd |
选取索引是奇数的所有元素,索引从0开始 |
集合元素 |
$(“input:odd”) 选取索引是奇数的元素 |
:eq(index) |
选取索引等于index的元素(index从0开始) |
单个元素 |
$(“input:eq(1)”选取索引为1的元素 |
:gt(index) |
选取索引大于index的元素(index从0开始) |
集合元素 |
$(“input:gt(1)”) 选取索引大于1的元素(注:大于1,而不包括1) |
:lt(index) |
选取索引小于index的元素(index从0开始) |
集合元素 |
$(“input:gt(1)”) 选取索引小于1的元素(注:小于1,而不包括1) |
:header |
选取所有的标题元素,例如h1,h2,h3等待 |
集合元素 |
$(“:header”)选取网页中所有的,,…… |
:animated |
选取当前正在执行动画的所有元素 |
集合元素 |
$(“div:animated”)选取正在执行动画的 |
表2-内容过滤选择器
选择器 |
描述 |
返回 |
示例 |
:contains(text) |
选取含有文本内容为”text”的元素 |
集合元素 |
$(“div:contains(‘我')”)选取含有文本“我”的 |
:empty |
选取不包含子元素或者文本的空元素 |
集合元素 |
$(“div:empty”)选取不包含子元素(包括文本元素)的 |
:has(selector) |
选取含有选择器所匹配的元素的元素 |
集合元素 |
$(“div:has(p)”) 选取含有元素的 |
:parent |
选取含有子元素或者文本元素 |
集合元素 |
$(“div:parent”) 选取拥有子元素(包括文本元素)的 |
表3-可见性过滤选择器
选择器 |
描述 |
返回 |
示例 |
:hidden |
选取所有不可见的元素 |
集合元素 |
$(“:hidden”)选取所有不可见的元素。包括, |
:visible |
选取不包含子元素或者文本的空元素 |
集合元素 |
$(“div:visible”)选取所有可见的 |
表4-属性过滤选择器
选择器 |
描述 |
返回 |
示例 |
[attribute] |
选取拥有此属性的元素 |
集合元素 |
$(“div[id]”)选取拥有属性id的元素 |
[attribute=value] |
选取属性的值为value的元素 |
集合元素 |
$(“div[title=test]”)选取属性title为”test”的 |
[attribute!=value] |
选取属性的值不等于value的元素 |
集合元素 |
$(“div[title!=test]”)选取属性title不等于”test”的 |
[attribute^=value] |
选取属性的值以value开始的元素 |
集合元素 |
$(“div[title^=test]”)选取属性title以”test”开始的 |
[attribute$=value] |
选取属性的值以value结束的元素 |
集合元素 |
$(“div[title$=test]”)选取属性title以”test”结束的 |
[attribute*=value] |
选取属性值含有value的元素 |
集合元素 |
$(“div[title*=test]”)选取属性title含有”test”的 |
[selector1][selector2][selectorN] |
用属性选择器合并成一个复合属性选择器,满足多个条件。每个选择一次,缩小一次范围 |
集合元素 |
$(“div[id][title$='tets']”)选取拥有属性id,并且属性title以”test”结束的 |
表5-子元素过滤选择器
选择器 |
描述 |
返回 |
示例 |
:nth-child(index/even/odd/equation) |
选取每个父元素下的第index个子元素或者奇偶元素(index从1算起) |
集合元素 |
:eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始的,而:eq(index)是从0算起 |
:first-child |
选取每个父元素的第一个子元素 |
集合元素 |
:first只返回单个元素,而:first-child选择符将为每个父元素匹配第一个子元素 |
:last-child |
选取每个父元素的最后一个子元素 |
集合元素 |
:last只返回单个元素,而:last-child选择符将为每个父元素匹配最后一个子元素 |
:only-child |
如果某个元素是它父元素中唯一的子元素,那么将会被匹配。如果父元素中含有其他元素,则不会被匹配 |
集合元素 |
|
:nth-child()选择器详细功能
(1):nth-child(even)能选取每个父元素下的索引值是偶数的元素。
(2):nth-child(odd) 能选取每个父元素下的索引值是奇数的元素。
(3):nth-child(2)能选取每个父元素下的索引值等于2的元素
(4):nth-child(3n)能选取每个父元素下的索引值是3的倍数的元素,(n从0开始)。
(5):nth-child(3n+1)能选取每个父元素的索引值是(3n+1)的元素。(n从0开始)
表6-表单对象属性过滤选择器
选择器 |
描述 |
返回 |
示例 |
:enabled |
选取所有可用元素 |
集合元素 |
$(“#form1:enabled”) ;选取id为”form1”的表单内的所有可用元素 |
:disabled |
选取所有不可用元素 |
集合元素 |
$(“#form1:disabled”) ;选取id为”form1”的表单内的所有不可用元素 |
:checked |
选取所有被选中的元素(单选框,复选框) |
集合元素 |
$(“input:checked”);选取所有被选中的元素 |
:selected |
选取所有被选中的选项元素(下拉列表) |
集合元素 |
$(“select:selected”);选取所有被选中的选项元素 |
4. フォームセレクター
テーブル-フォームオブジェクト属性フィルタリングの例
|
説明 | 戻る | 例 | ||||||||||||||||||||||||||||||||||||||||||||||||
:入力 |
使用可能な要素をすべて選択します |
コレクション要素 |
$(“:input”) すべて選択 、 |
||||||||||||||||||||||||||||||||||||||||||||||||
:テキスト |
使用できない要素をすべて選択します |
コレクション要素 |
$(“:text”) テキストをすべて 1 行選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:パスワード |
すべてのパスワード ボックスを選択します |
コレクション要素 |
$(“: パスワード”)すべてのパスワード ボックスを選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:ラジオ |
すべてのラジオ ボックスを選択します |
コレクション要素 |
$(“:radio”)すべてのラジオ ボックスを選択 |
||||||||||||||||||||||||||||||||||||||||||||||||
:チェックボックス |
すべてのチェックボックスを選択します |
コレクション要素 |
$(“:checkbox”)すべてのチェックボックスを選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:送信 |
すべての送信ボタンを選択します |
コレクション要素 |
$(“:submit”)すべての送信ボタンを選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:画像 |
すべての画像を選択ボタン |
コレクション要素 |
$(“:image”)すべての画像ボタンを選択 |
||||||||||||||||||||||||||||||||||||||||||||||||
:リセット |
すべてのリセット ボタンを選択します |
コレクション要素 |
$(“:reset”)すべてのリセット ボタンを選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:ボタン |
すべてのボタンを選択 |
コレクション要素 |
$(“:button”)すべてのボタンを選択 |
||||||||||||||||||||||||||||||||||||||||||||||||
:ファイル |
すべてのアップロード ドメインを選択します |
コレクション要素 |
$(:file)すべてのアップロード ドメインを選択します |
||||||||||||||||||||||||||||||||||||||||||||||||
:非表示 |
非表示の要素をすべて選択します |
コレクション要素 |
$(“:hidden”)非表示の要素をすべて選択します |

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









