我环顾四周,但似乎没有一种简单的方法可以做到这一点。 jQuery 至少没有帮助,它似乎完全缺乏对选择或 DOM 范围的任何支持。我希望像 $.selection.filter('img')
这样简单的东西似乎只能用几十行代码来处理手动枚举范围和 browser implementation inconsistencies 中的元素。 (尽管 ierange 在这里有所帮助)。还有其他快捷方式吗?
最佳答案
var fragment = getSelection().getRangeAt(0).extractContents();
选择中的节点将被移除并在 DocumentFragment
中返回,您现在可以像您一样访问 fragment
的 childNodes
将任何元素。
关于javascript - 如何在文本选择中获取所有 <img> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793386/