2017-05-05 17 views
0

私はbattlelogが内側エッジブラウザからネイティブアプリケーションを起動するために管理する方法を把握しようとした次:標準のHTML要素にカスタム属性を追加するにはどうすればよいですか?

<button class="btn btn-primary" data-intro-step="4" data-bind-action="matchmake-mp-role" data-track="playnow.matchmake.cqclassic.join" data-bind-intro="next" data-expansion="0" data-game="2048" data-platform="1" data-role="1" data-experience="1"> 
Play now 
</button> 

などのデータバインド・アクションのようなこれらの属性が追加されているかを理解するために私を助けてくださいどのように処理されているのでしょうか?

+2

https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes – prasanth

+0

jqueryを使用する場合は、https://api.jquery.com/jquery.dataを参照してください。/ –

+0

カスタム属性は、固有の意味や視覚的性質を持たないDOM要素に*有効な*データを格納する単なる方法です。どのように追加され、どのように使用(または処理)されるかは、表示しているHTMLだけでは判断できません。 – illiteratecoder

答えて

-2

data-*属性はカスタム属性です。 Webデベロッパーが自分のコードでJavaScriptで指定したデータを保存するためにのみ使用されます。 jqueryのからdata-intro-step値にアクセスするための例えば

<button id="mybutton" class="btn btn-primary" data-intro-step="4" data-bind-action="matchmake-mp-role" data-track="playnow.matchmake.cqclassic.join" data-bind-intro="next" data-expansion="0" data-game="2048" data-platform="1" data-role="1" data-experience="1"> 
Play now 
</button> 

、開発者は$('#mybutton').attr('data-intro-step')又は$('#mybutton').data('data-intro-step')を入力し、彼のコードでsomethiingでそれを使用することができます。

通常、彼らはjquery-pluginsまたはangularjsのようなPHPまたはjsフレームワークから追加され、jsで使用されます。後で使用するためにjsから追加することもできます。

+1

"data- *属性は標準ではありません" - [標準です](https://www.w3.org/TR/html5/dom.html#embedding-custom-non-visible-data-with- the-data - * - 属性) – Quentin

+0

"通常彼らはPHPから追加しました" - それは世界の非常に狭い見方です。 – Quentin

関連する問題