0

これは、Visual Studio 12 Express の TypeScript 0.9.0.0 です。私の TypeScriptTarget は ES5 に設定されています。

TypeScript でカスタム data-* 属性を使用しようとしています。これはhtmlの一部です:

<button id="b_FillRed" class="Fill" type="button" data-test="Test Data" onclick="canvasFill(this, 'canvas1', 'red')">Fill Red</button>

そして、これは TypeScript の canvasFill 関数の一部です:

var dataTest: string = sender.getAttribute("data-test");
var dataTest1: string = sender.dataset.test;

最初の行は機能し、dataTest は "Test Data" で正しく読み込まれます

私は正しくやっていないのですか、それともうまくいきませんか?

4

2 に答える 2

0

問題は IE 10 にあるようです。同じファイルが Firefox と Chrome の両方で機能します。

于 2013-06-29T16:03:29.360 に答える
0

datasetIE はこのプロパティをサポートしていません。代わりに、を使用してelt.getAttribute("data-test");ください。これは IE11 で変更されるはずです。http://caniuse.com/datasetを参照してください。

于 2013-07-27T20:52:18.133 に答える