【问题标题】:Can you run execcommand on an element besides document?您可以在文档以外的元素上运行 execcommand 吗?
【发布时间】:2012-04-04 15:35:58
【问题描述】:

你能在文档之外的元素上做execcommand吗?

我想知道你是否可以编写这样的代码:

contentDiv.execCommand()

代替:

document.execCommand()

【问题讨论】:

    标签: javascript contenteditable execcommand


    【解决方案1】:

    没有。 execCommand() 仅限于HTMLDocument 节点(参见work-in-progress HTML Editing spec),IE 除外,其中它们的专有TextRangeControlRange 对象also support execCommand()

    【讨论】:

    • 嗨蒂姆,谢谢,很高兴知道。嗯,这可能是让 contenteditable 元素成为 iframe 而不是 div 的原因,这样别人就无法搞砸您的网页。损坏将仅限于 iframe。我试图理解为什么大多数 WYSIWYG 编辑器使用 iframe 而不是直接编辑 <div>。似乎它可能与隐藏的<textarea> 元素有关,您可以在<form> 中提交该元素。你怎么看?
    • 这一点以及之前关键浏览器 (iOS 1-4) 不支持 contenteditable 的事实?
    • @timpeterson: designMode 在 iOS stackoverflow.com/a/5686070/96100
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2023-03-08
    相关资源
    最近更新 更多