0

这适用于 Visual Studio 12 Express 中的 TypeScript 0.9.0.0。我的 TypeScriptTarget 设置为 ES5。

我正在尝试将自定义 data-* 属性与 TypeScript 一起使用。这是一段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 正确加载了“测试数据”第二行引发错误:无法获取未定义或空引用的属性“测试”

我做得不对还是这不起作用?

4

2 回答 2

0

IE 不支持该dataset属性。相反,使用elt.getAttribute("data-test");. 这应该在 IE11 中改变。请参阅http://caniuse.com/dataset

于 2013-07-27T20:52:18.133 回答
0

问题似乎出在 IE 10 上。同一个文件适用于 Firefox 和 Chrome。

于 2013-06-29T16:03:29.360 回答