として「データ - 」属性は、私がこれを持っているとしましょう。誰かが実用的な例を投稿できますか?htmlのjavascriptのパラメータ
答えて
data-*
属性を取得する最も簡単な方法は、element.getAttribute()
である:
onclick="fun(this.getAttribute('data-uid'), this.getAttribute('data-name'), this.getAttribute('data-value'));"
はDEMO:http://jsfiddle.net/pm6cH/
私はちょうどfun()
にthis
を渡し、そして3つの属性を取得することをお勧めしますが内部fun
機能:
onclick="fun(this);"
そして:
function fun(obj) {
var one = obj.getAttribute('data-uid'),
two = obj.getAttribute('data-name'),
three = obj.getAttribute('data-value');
}
DEMO:http://jsfiddle.net/pm6cH/1/
プロパティでそれらにアクセスするための新しい方法がdataset
であるが、それはすべてのブラウザでサポートされていません。 。
this.dataset.uid
// and
this.dataset.name
// and
this.dataset.value
DEMO:
data-name="bbb",
:
http://jsfiddle.net/pm6cH/2/
また、あなたのHTMLに、ここにカンマがあってはならないことに注意して、次のようにあなたはそれらを取得したいです
参考文献:
element.getAttribute()
:https://developer.mozilla.org/en-US/docs/DOM/element.getAttribute.dataset
:https://developer.mozilla.org/en-US/docs/DOM/element.dataset.dataset
ブラウザの互換性:http://caniuse.com/dataset
HTML:
<div data-uid="aaa" data-name="bbb", data-value="ccc" onclick="fun(this)">
はJavaScript:
function fun(obj) {
var uid= $(obj).attr('data-uid');
var name= $(obj).attr('data-name');
var value= $(obj).attr('data-value');
}
が、私はjQueryのを使用しています。
記載されているカテゴリは明らかにJavascriptです。 – harishannam
+ jqueryに '.data()'メソッドがあります。 –
- 1. JavaScriptでURLパラメータをHTMLでスワップする
- 2. javascript関数のパラメータとして渡されるhtmlマークアップのオブジェクトタイプ
- 3. javascriptからasp.net mvcコントローラへのパラメータとしてHTMLを送信
- 4. 複数のパラメータをHTMLフォームボタンからjavascriptに送信
- 5. のJavaScript/Node.jsの:パラメータ
- 6. ココアでのhtmlパラメータのデコード
- 7. Javascript関数のパラメータ
- 8. forループJavaScriptのパラメータ
- 9. UWP JavaScriptのAPP:パラメータ
- 10. JavaScriptパラメータの混乱
- 11. javascriptのhtmlコメント
- 12. html/javascriptのホバーメニュー
- 13. HTML、JavaScriptの
- 14. JavascriptのHTMLパーサー
- 15. HTML + JavaScriptのカレンダー
- 16. HTML/JavaScriptの
- 17. "javascript :;" HTMLのアンカータグ
- 18. HTML URLのパラメータをPHP
- 19. htmlのjavascriptのオーダー
- 20. JavaScript:__doPostBackの複数のパラメータ
- 21. javascriptのURL複数のパラメータ
- 22. NetbeansのJavascriptパラメータの色
- 23. HTML/Javascript:キーボードストロークをURLパラメータに出力する
- 24. Kendo MVCアップロードコントロールでJavascript/html変数をパラメータとして渡す
- 25. JavascriptとHTML - onclickの
- 26. javascriptアラートのhtmlエンティティ
- 27. HTMLとjavascriptのコラボ
- 28. Sproutcoreのカスタムhtml/javascript?
- 29. htmlテーブルのJavascriptポップアップ
- 30. javascript spのhtmlテーブル
@lan "this"を渡す方が良い方法です。ありがとうございました。 – Werner
@ user2206656合意:)それぞれのシナリオに(非常にシンプルな)デモを追加しました。うまくいけばそれも役立ちます! – Ian
ちょっと遅いかもしれませんが、 'onclick'がなくても関数をトリガーする方法はありますが、 'onload'のようなものですか? –