1

这是使用Visual Studio 12学习版中的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')”>填充红色

这是TypeScript canvasFill函数的一部分:

var dataTest:string=sender.getAttribute(“data-test”);var dataTest1:string=发送数据集测试;

第一行工作,dataTest正确加载了“Test Data”第二行抛出错误:无法获取未定义或null引用的属性“test”

是我做得不对,还是这不管用?

1
  • 1
    这里的表达式级行为实际上与是否从TypeScript编译无关。你能举一个自足的例子来说明这个问题吗? 评论 2013年6月28日20:51

2个答案2

重置为默认值
0

问题似乎出在IE 10上。相同的文件在Firefox和Chrome中都有效。

0

IE不支持数据集属性。相反,使用elt.getAttribute(“数据测试”);。这在IE11中应该有所改变。请参见http://caniuse.com/数据集.

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.