我可能在这个问题上浪费时间,但这里有。 Chrome和Opera不处理IE和Firefox中的选项元素中的事件。
所以我想知道我有些人知道除了在select元素中使用onchange之外的解决方法,因为我试图使用该事件并拉出null值的错误。
onchange="side_nav(this.getAttibute('id'))"
我使用的代码是简单的id更改,除了chrome和opera中的选项元素之外,其他任何东西都很好用,这就是函数。
function side_nav(id)
{
document.getElementById("selectedS").setAttribute("id","");
id.setAttribute("id","selectedS");
}
就像我说的那样,它在选项元素中使用,但仅限于IE和FireFox
onclick="side_nav(this)"
该功能在按钮中运行良好,我怀疑其他所有元素,而不是我设置使用的那个。
我怀疑我会重写导航面板来解决问题,但我想我会问别人有什么想法。
答案 0 :(得分:0)
这就是我认为的答案。写得不好但是回答了问题。
这是对Chrome错误报告的回复。 The actual post
拳头我必须在进一步评估后说,我认为这不是一个错误或缺陷,而是浏览器如何处理选择和选项元素。正如我所看到的,浏览器将选项元素/标签视为select元素的属性而不是单个元素。 select元素/标签只是HTML中的一个多维数组,选项标签成为select元素的属性,这就是事件不会触发的原因,也是为什么不能为option元素/标签设置样式的原因。我现在看到这是深入的源代码,似乎在前四个浏览器之间平分。我会把我一直在使用的基本选择代码放在一起,但它没有任何帮助,因为它只是常态,正如我所说,它不是一个错误,而是程序设计。 谢谢你的回复。