HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要
HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。さまざまな機能があり、JS を直接呼び出すのに非常に便利です。これらは HTML5 の属性ですが、幸いなことに jQuery はユニバーサルなので、IE の下位バージョンを含む基本的にすべてのブラウザーで正常に使用できます。使い方の簡単な紹介は次のとおりです。
1. 使いやすい

コードをコピー
コードは次のとおりです。

<div id="ウィジェット" データテキスト="123456"></div>


コードをコピー
コードは次のとおりです。

$(関数(){
var _widget = $("#widget").attr("data-text"); alert(_widget); //data-text="123456" なので、123456 が出力されます
})

2. $.fn.extend を使ってプラグインを書く

コードをコピー
コードは次のとおりです。

<div id="widget" data-widget-config="{effect:'click'}">これはテスト領域です</div>


コードをコピー
コードは次のとおりです。

//プラグイン拡張部分
;(関数($){
$.fn.extend({
テスト:function(config){
/**
* @param 効果 効果
* config||{} カスタムプロパティが渡された場合、デフォルト値は実行されません
*/
// デフォルト値を設定する
config=$.extend({
効果: 'クリック'、
},config||{});
var effect = config.effect;
var _text=config._text;
if(効果=='クリック'){
$(this).click(function(){
alert('このクリック');
})
}それ以外の場合(効果=='マウスオーバー'){
$(this).mouseover(function(){
alert("これはマウスオーバーです");
})
}
}
})
})(jQuery)


コードをコピー
コードは次のとおりです。

//呼び出し部分、HTMLのデータ属性はこれに依存します
$(関数(){
var _widget = $("#widget").attr("データウィジェット設定");
// 文字列をJSONオブジェクトに変換する方法は2つあります
var widgetConfigJSON = eval("("+_widget+")");
// var widgetConfigJSON = (新しい Function("return " + _widget))();
$("#widget").test(widgetConfigJSON);
// HTML のデータ属性は data-widget-config="{effect:'click'}" なので、ここでクリック イベントが呼び出されます。
data-widget-config="{effect:'mouseover'}" の場合、マウスオーバーのイベントが呼び出されます})

<<:  Docker5フル機能の港湾倉庫構築プロセス

>>:  CSS3 フリップカード番号サンプルコード

推薦する

Vueは動的コンポーネントを使用してTAB切り替え効果を実現します

目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...

Windows 10 1903 エラー 0xc0000135 の解決方法 [推奨]

Windows 10 1903 は、2019 年に Microsoft がリリースした Windo...

js シンプルで粗雑なパブリッシュとサブスクライブのサンプルコード

パブリッシュ/サブスクライブとは何ですか?例を挙げてみましょう。あなたは服を買うために店に行きます。...

HTML/CSS での空白処理とページ内の空白を保持する方法

HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...

実用的なウェブオンラインツール12選

1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 1)

中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りた...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

MySQL ディープ ページング (数千万のデータを素早くページ分割する方法)

目次序文場合最適化まとめ序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク ...

HTMLテキスト内のすべてのタグを置き換える方法

(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...

MySQL パフォーマンス最適化のための魔法のツール、Explain の基本的な使用分析

導入MySQL には、SELECT ステートメントを分析し、開発者が最適化できるように SELECT...

HTMLはテキスト行のインターセプトの実装原理とコードを超えています

複数行を超えるテキストをインターセプトするための HTML コードは次のとおりです。 HTML:コー...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

MySQLデータベースのSYNフラッディング問題を解決する

Syn 攻撃は、最も一般的で最も簡単に悪用される攻撃方法です。TCP プロトコルの欠陥を利用して、偽...

CSS メニューボタンアニメーション

ドロップダウンメニューを書くには、ボタンをクリックします。メニューの入り口はアイコンボタンをクリック...