Javascript 即:无证件;“缓存”;为输入元素定义的属性?

Javascript 即:无证件;“缓存”;为输入元素定义的属性?,javascript,dom,internet-explorer,custom-attribute,undocumented-behavior,Javascript,Dom,Internet Explorer,Custom Attribute,Undocumented Behavior,我在IE(6/7/8)中遇到了一个让我发疯的奇怪行为。给定以下标记: <input type="text" value="foo" class="bar" cache="yes" send="no" /> 请注意,cache属性设置为yes。但是,IE在呈现DOM时设法将属性值更改为cache=“cache” 所以,我想知道,有没有我不知道的未记录的功能?我在谷歌上搜索了大约一个小时,但找不到任何关于这个的信息(甚至在MSDN上也找不到) 注意 我知道添加自定义属性是不符合标准

我在IE(6/7/8)中遇到了一个让我发疯的奇怪行为。给定以下标记:

<input type="text" value="foo" class="bar" cache="yes" send="no" />

请注意,
cache
属性设置为
yes
。但是,IE在呈现DOM时设法将属性值更改为
cache=“cache”

所以,我想知道,有没有我不知道的未记录的功能?我在谷歌上搜索了大约一个小时,但找不到任何关于这个的信息(甚至在MSDN上也找不到)

注意
我知道添加自定义属性是不符合标准的,布尔属性应该记为
attribute=“attribute”
。尽管如此,我还是要处理这些问题,因为它们是在我加入球队之前很久就被介绍的。这些自定义属性与javascript结合使用,提供了一种更为用户友好的表单处理方法(在Firefox/Safari/Opera/Chrome中效果很好)

我知道,我可以简单地将这些自定义属性转换为HTML5将引入的x-data属性,但这将花费我几个小时的额外工作——唉

希望,我说得很清楚。
提前感谢。

很久以来,布尔属性更倾向于写为
等。这是因为在恐龙时代,您应该只写
,并且分配与属性名相同的值打破了最少的传统浏览器,同时仍然使标记XML兼容。

如我所写,我知道这个遗留问题。问题是IE不会破坏“发送”属性。如果你这么说,我建议你重新措辞,因为我现在已经读了你的问题两遍了,仍然看不出你在说什么。如何读取属性值?你是对的,我没有明确提到-我会编辑帖子。