Javascript 如何处理IE/Edge中损坏的removeAttribute?

Javascript 如何处理IE/Edge中损坏的removeAttribute?,javascript,internet-explorer,dom,microsoft-edge,Javascript,Internet Explorer,Dom,Microsoft Edge,我试图记住contenteditable块中select或multi-select表单元素的选定项。对于Firefox和Chrome,我只需要记住所选的项目,删除所选的属性,并标记应该包含它的属性。正常的DOM序列化将处理其余部分。 尝试用IE或Edge来实现这一点是失败的,因为它根本不起作用。以下是一个小测试用例: 1. 测验 根据用户3297291的建议,找到了后续搜索。综合以上建议,可得出以下结论,适用于所有IE11、Edge、Chrome和Firefox: 1. 测验 你能试试op1

我试图记住contenteditable块中select或multi-select表单元素的选定项。对于Firefox和Chrome,我只需要记住所选的项目,删除所选的属性,并标记应该包含它的属性。正常的DOM序列化将处理其余部分。 尝试用IE或Edge来实现这一点是失败的,因为它根本不起作用。以下是一个小测试用例:

1. 测验
根据用户3297291的建议,找到了后续搜索。综合以上建议,可得出以下结论,适用于所有IE11、Edge、Chrome和Firefox:

1. 测验
你能试试op1.selected=false吗?这似乎是可行的,但不知何故,用户界面只有在为我悬停选择框后才会更新……这有点帮助。IE 11删除属性,Edge不删除。我记得我以前试过,但只在Edge中试过。你试过op1.selected=false吗?假设属性初始化了属性,但没有更新以反映用户交互期间/之后元素的当前状态,我想这就是这个实例中的方法。太棒了!刚刚从积压工作中清除了十几个特定于边缘的bug。在我麻烦地从caniuse链接到MS 12087679版之后,MS已经删除了该页面,所以现在是404!我认为这是因为他们已经切换到blink/chromium,bug将“消失”——但我认为该bug仍然存在于IE和未更新的Edge安装中。有人能澄清一下吗?