如何选择<表>就像
;在 MS Html 编辑器中?

发布于 2024-11-30 20:36:59 字数 224 浏览 1 评论 0原文

如果插入了 DIV、MARQUEE 或 IMG 等标签,则单击标签区域中的任意位置即可选择该标签。但是,如果插入了TABLE,则只有单击标签区域的边框才能选择它。我搜索了为 DIV 定义的可能事件(onclickkeydown),但遗憾的是没有找到相关的 Javascript 代码。 DesignMode 用于编辑器。有人知道如何让 TABLE 像 DIV 一样更容易被选择吗?

If a tag like DIV, MARQUEE or IMG is inserted, it can be selected when clicking anywhere in the tag area. However, if a TABLE is inserted, it can only be selected when clicking on the border of tag area. I have searched for the possible event (onclick, keydown) defined for DIV, but unfortunately no relevant Javascript code was found. DesignMode is used for the editor. Anyone knows how to make TABLE easier to be selected just like a DIV?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

第几種人 2024-12-07 20:36:59

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

table.onclick = function() {
    if (document.selection.type != "Control") {
        var range = document.body.createControlRange();
        range.add(this);
        range.select();
    }
};

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

You can do it using a ControlRange and selecting it. Assuming the table element is stored in a variable called "table":

table.onclick = function() {
    if (document.selection.type != "Control") {
        var range = document.body.createControlRange();
        range.add(this);
        range.select();
    }
};

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

油焖大侠 2024-12-07 20:36:59

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

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

It probably means that table was created so that an event was defined for each cell and possibly each row has an event also. When you click on any area in the row (if there was not padding given for the cell) the cell event was fired up and detect the cell event first not the row event. Likewise the click on the row will trigger the row event rather than the table event.

So it's difficult, but if you didn't define any event like onclick or any event on each row or cell then you only get the table event; otherwise the defined event on any row or cell will be activated in preference to the table event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文