javascript - getSelection 不适用于图像

标签 javascript jquery getselection

我想在 iframe 设计模式中获取选定的内容。我正在使用以下代码。

function getIframeSelectionText(iframe) {
    var win = iframe.contentWindow;
    var doc = iframe.contentDocument || win.document;

    if (win.getSelection) {

        return win.getSelection();
    } else if (doc.selection && doc.selection.createRange) {
        return doc.selection.createRange().text;
    }
}

我能够获取文本,因为我无法获取也被选中的图像。请帮忙。

最佳答案

您可以使用 Range Object实现这一目标:

function getImg(iframe) {
  var win = iframe.contentWindow;
  var doc = iframe.contentDocument || win.document;

  // get Range object
  var range = win.getSelection().getRangeAt(0)

  // now you get a copy of the nodes that been selected
  var fragment = range.cloneContents()

  // now you can do whatever you want with fragment,
  // such as find img element
  var imgs = fragment.querySelectorAll('img')

}

关于javascript - getSelection 不适用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071728/

相关文章:

javascript - Node.js Express haml 无法正确呈现

javascript - React - 内联动态组件样式未在MouseOver和onMouseOut事件上更新

jquery - 带有动态项目的 Bootstrap 轮播不滑动

jquery - 有没有一种方法可以将 Bootstrap Magicsuggest 搜索请求参数从查询更改为自己的自定义标记?

javascript - 删除 div 之间的垂直空白,尤其是在遇到断点之后

javascript - Javascript 中选定文本的节点名称

javascript - 链接重定向到错误页面

javascript - 使用循环访问android中的id名称

java - 如何根据表中选定的行在 JavaFX 选择框中设置文本