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 でユーザー権限に基づいてルートを動的に追加する方法

ユーザーの権限に応じて異なるメニュー ページを表示します。知識ポイントルートガード(事前ガードを使用...

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

ReactでuseStateを使用する詳細な例

使用状態useState は、関数コンポーネント内で呼び出すことで、コンポーネントに内部状態を追加し...

JS を使って CSS3 で丸い角を実装する方法

IE で CSS3 を使用して角を丸くする方法を探していたときに、例を見つけました。まだテストして...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

Vue プロジェクトの最初の画面のパフォーマンス最適化コンポーネントの実践ガイド

目次Vue ファースト スクリーン パフォーマンス最適化コンポーネント説明するインターセクションオブ...

Dockerの核となる原則であるCgroupの詳細な説明

カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...

iframe タグの使用方法の詳細な説明 (属性、透明度、適応高さ)

1. iframe の定義と使用法iframe 要素は、別のドキュメントを含むインライン フレーム...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

パフォーマンス負荷診断にMySQLシステムデータベースを使用する方法

ある達人がかつて、自分の妻のことを知るのと同じくらい、自分が管理するデータベースのことを知るべきだと...

Nginx ベースの Mencached キャッシュ構成の詳細な説明

導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...

vue3のテレポート瞬間移動機能の使い方を詳しく解説

vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

メタビューポートタグ(モバイルブラウジングズームコントロール)の使用方法

OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...