0

HTML要素の属性からJavaScript変数にアクセスする方法はありますか?

例えば:

<a href="#" id="id1" my-attr="test">click here</a>

<script type="text/javascript">
var test="hello world!";
$("#id1").click(function() { alert($(this).attr('my-attr')) });
</script>

私が実現したいのは、「hello world!」を表示するアラートです。しかし、明らかに代わりに「テスト」と表示されます

eval() を使用すればこれを達成できることはわかっていますが、別の方法があるかどうか疑問に思っていました。ある種の JavaScript リフレクションか何か?

ありがとう!

4

1 に答える 1

0
<a href="#" id="id1" my-attr="test">click here</a>

<script type="text/javascript">
var test="hello world!";
$("#id1").click(function() { 
          $(this).attr('my-attr',test);
          alert($(this).attr('my-attr')); 
});
</script>

.attrその関数に変数テストを入れる必要があります。jqueryの関数を使用してアクセスできるように、my-attrカスタム プロパティとして使用せず、代わりに を使用します。Data-attr.data

于 2012-11-25T14:00:34.937 に答える