Javascript 禁用时的onclick事件<;td>;仅在单击文本时有效,但在单击td中的其他区域时无效(ie10、ie11问题)

Javascript 禁用时的onclick事件<;td>;仅在单击文本时有效,但在单击td中的其他区域时无效(ie10、ie11问题),javascript,html,internet-explorer,onclick,Javascript,Html,Internet Explorer,Onclick,我有下面的html代码 上校 一个 两个 根据文件: 禁用的元素不响应鼠标事件 我在IE11中测试了您的代码,它在没有禁用属性的情况下工作。我认为这可能是一个特定于td的问题,所以我将onclick添加到div中,只要没有禁用的属性,它也可以工作 使用旧的设计模式。。。。你想达到什么目标?表中的可排序列?使用或按钮代替。表和单元格是表示元素。和按钮是动作元素。您应该将动作事件绑定到它们。您没有提到代码中可以更改和不可以更改的内容。IE所做的是有意义的:您已禁用td,因此不会注册鼠标操作。当

我有下面的html代码


上校
一个
两个

根据文件:

禁用的元素不响应鼠标事件

我在IE11中测试了您的代码,它在没有禁用
属性的情况下工作。我认为这可能是一个特定于
td
的问题,所以我将
onclick
添加到
div
中,只要没有
禁用的
属性,它也可以工作


使用旧的设计模式。。。。你想达到什么目标?表中的可排序列?使用或按钮代替。表和单元格是表示元素。和按钮是动作元素。您应该将动作事件绑定到它们。您没有提到代码中可以更改和不可以更改的内容。IE所做的是有意义的:您已禁用td,因此不会注册鼠标操作。当您删除禁用属性时,单击在IE中也适用于整个td。当这可以在html中更改时(我想知道禁用的原因),显然可以在页面加载后在Javascript中进行更改。做个好孩子,在那里添加事件处理程序;-)请在你的问题中添加一些关于你能做什么的信息。您在其他评论中提到您无法删除残疾人。其他代码是否需要它,或者是否可以通过Javascript在页面加载时删除它。如果是,您是否可以将id或类添加到此表中,以便Javascript可以找到它?我想没有jQuery,因为它是旧代码。看起来你的答案和我对这个问题的评论差不多是同时出现的。内容相同。尽管我们仍然不确定他是否能移除“残疾人”。如果不是,则此答案不完整;-)@msoft他不应该在不接受该属性的元素上使用
disabled
。我认为
data-*
属性更适合这份工作。当然!但通常有人必须“在”现有代码之上工作,而这些代码依赖于像这样奇怪的设置。我只是想知道这里是否也是这样。我想不出为什么有人想在td中这样做,但我遇到了一些奇怪的事情…@msoft我不能移除残疾人这就是问题所在。我知道如果没有残疾人,它会工作的。另外,正如前面提到的,这个应用程序很大,并且有一些旧式的代码,我不能修改太多的代码,所以它不会影响到系统的其他部分app@silentprogrammer如果不能直接从标记中删除它,为什么不使用javascript删除它呢<代码>元素。删除属性(“已禁用”)