Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getSelection对图像不起作用_Javascript_Jquery_Getselection - Fatal编程技术网

Javascript getSelection对图像不起作用

Javascript getSelection对图像不起作用,javascript,jquery,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.sel

我想在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;
    }
}
我能够获取文本,因为我无法获取也被选中的图像。请提供帮助。

您可以使用来实现以下目标:

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')

}