首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MS编辑器中选择像<div>一样的<table>?

如何在MS编辑器中选择像<div>一样的<table>?
EN

Stack Overflow用户
提问于 2011-08-23 19:41:39
回答 2查看 129关注 0票数 0

如果插入了DIV、MARQUEE或IMG等标记,则可以在标记区域中的任意位置单击时将其选中。但是,如果插入了表格,则只能在单击标签区域的边框时才能选择该表格。我已经搜索了为DIV定义的可能的事件(onclick,keydown),但不幸的是没有找到相关的Javascript代码。编辑器使用DesignMode。有人知道如何像DIV一样让表格更容易被选中吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-23 22:22:20

您可以使用ControlRange并选择它来完成此操作。假设table元素存储在一个名为“table”的变量中:

代码语言:javascript
运行
复制
table.onclick = function() {
    if (document.selection.type != "Control") {
        var range = document.body.createControlRange();
        range.add(this);
        range.select();
    }
};

jsFiddle:http://jsfiddle.net/DTK8j/

票数 0
EN

Stack Overflow用户

发布于 2011-08-23 19:49:09

这可能意味着创建了表,以便为每个单元格定义一个事件,并且可能每行也有一个事件。当您单击行中的任何区域时(如果没有为单元格指定填充),就会触发单元格事件,并首先检测单元格事件,而不是行事件。同样,单击行将触发行事件,而不是表事件。

所以这很困难,但是如果您没有定义任何事件,比如onclick或每个行或单元格上的任何事件,那么您只能获得表事件;否则,在任何行或单元格上定义的事件将优先于表事件而被激活。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7160465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档