TypeScript .9是否支持数据集属性

时间:2013-06-28 20:34:49

标签: javascript dataset typescript

这适用于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”

我没有正确地做这件事还是做不到的?

2 个答案:

答案 0 :(得分:0)

问题似乎与IE 10有关。同样的文件适用于Firefox和Chrome。

答案 1 :(得分:0)

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