表格单元格中的新属性

时间:2017-01-20 17:34:54

标签: javascript jquery html html5

如果有人知道IE5中的情况以及如何在IE11中更正

,需要帮助

我刚刚开始研究一个问题。有一个Web应用程序,他们只在IE中使用,兼容模式是IE5。现在我将兼容模式迁移到IE11(Edge)。我看到下面的代码行,它在IE5兼容性方面运行良好,但在IE11中它是未定义的。

<td style='text-align: left;' class='isEditable-no' dataType='customerGciNo'>

...  

的javascript:

alert(oCell.dataType);      -> output: customerGciNo     -> in IE5
alert(oCell.dataType);      -> output: undefined         -> in IE11

请问如何让它在IE11兼容模式下运行

1 个答案:

答案 0 :(得分:2)

要从元素中获取属性,请使用getAttribute

alert(oCell.getAttribute("dataType"));

旧代码依赖于自动反映的属性作为元素的属性。我不知道IE5会这样做;当然没有现代浏览器。

附注:根据规范,在不使用data-*前缀的情况下对元素使用自定义属性无效。 (它有效,它只是无效。)因此,您可以将其更改为data-type="customerGciNo"以使其有效,然后使用getAttribute("data-type")。现代浏览器还支持反映data-*属性的dataSet property,因此您可以使用oCell.dataSet.type阅读它。