如果插入了DIV、MARQUEE或IMG等标记,则可以在标记区域中的任意位置单击时将其选中。但是,如果插入了表格,则只能在单击标签区域的边框时才能选择该表格。我已经搜索了为DIV定义的可能的事件(onclick,keydown),但不幸的是没有找到相关的Javascript代码。编辑器使用DesignMode。有人知道如何像DIV一样让表格更容易被选中吗?
发布于 2011-08-23 22:22:20
您可以使用ControlRange
并选择它来完成此操作。假设table元素存储在一个名为“table”的变量中:
table.onclick = function() {
if (document.selection.type != "Control") {
var range = document.body.createControlRange();
range.add(this);
range.select();
}
};
jsFiddle:http://jsfiddle.net/DTK8j/
发布于 2011-08-23 19:49:09
这可能意味着创建了表,以便为每个单元格定义一个事件,并且可能每行也有一个事件。当您单击行中的任何区域时(如果没有为单元格指定填充),就会触发单元格事件,并首先检测单元格事件,而不是行事件。同样,单击行将触发行事件,而不是表事件。
所以这很困难,但是如果您没有定义任何事件,比如onclick或每个行或单元格上的任何事件,那么您只能获得表事件;否则,在任何行或单元格上定义的事件将优先于表事件而被激活。
https://stackoverflow.com/questions/7160465
复制相似问题