本文根据 Devhints / Legacy IE bugs 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2018-03-06。
如果你的目标是支持旧版 IE 浏览器,就需要处理一系列缺陷。
IE8:“change”事件
“change”事件并非总会触发。对于复选框(checkbox)、单选框(radio)和多选列表(multi-select list),该事件不会触发。请改用 click 处理程序。
IE8:包含 input 的 label
点击包含 input 元素的 label 时,无法使该 input 获得焦点。
IE8:透明度(opacity)传递
元素的“opacity”值不会传递给其已定位(positioned)的后代元素。