这适用于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”
我没有正确地做这件事还是做不到的?
答案 0 :(得分:0)
问题似乎与IE 10有关。同样的文件适用于Firefox和Chrome。
答案 1 :(得分:0)
IE不支持dataset
属性。相反,请使用elt.getAttribute("data-test");
。这应该在IE11中改变。请参阅http://caniuse.com/dataset。