0

ここのCerbrusによる解決策に基づいています。

カスタムデータ属性を持つ関数を渡す

カスタム属性の一部としてパラメーターを渡すことは可能ですか?だから何かのような;

<div data-myattr="hello(foo)"></div>
4

1 に答える 1

1

なんで?

つまり、カンマで区切って、親の内部のコンテンツに対して正規表現の一致を実行し、それらを挿入する場合は、そうです。しかし、それは狂気です。

2番目のデータ属性を作成しないのはなぜですか?

<div data-command="myFunction" data-params="one,two,three"></div>

そして、次のようなものをすべて取得します。

var command = document.querySelector("[data-command]"),
    vars = command.dataset.params.split(","),
    funcName = command.dataset.command;


window[funcName](vars[0], vars[1], vars[2]);

または代わりに:

window[funcName].apply(undefined, vars);
于 2013-02-21T08:59:55.853 に答える