- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Javascript中,似乎有两种方法可以创建Range
对象:
var range = document.createRange()
: 调用 createRange()
在 Document
目的。 More info var range = new Range()
:使用 Range()
构造函数。 More info Once a Range is created, you need to set its boundary points before you can make use of most of its methods.
The Range() constructor returns a newly created Range object whose start and end is the global Document object.
This is an experimental technology
Range
的样式 #2 的语法。目的。
Range
的方式上是否有任何(微妙的)差异?创建或通过这些创建
Range
的任何一种方式返回的内容目的?
最佳答案
基于 DOM Standard W3C specification ,两者之间没有区别(强调我的):
The createRange() method, when invoked, must return a new live range with (this, 0) as its start an end.
Note: The Range() constructor can be used instead.
document.createRange()
和
new Range()
返回一个对象
startOffset
和
endOffset
设置为 0:
{
collapsed: true,
commonAncestorContainer: /* object of type document */,
endContainer: /* object of type document */,
endOffset: 0,
startContainer: /* object of type document */,
startOffset: 0
}
关于javascript - document.createRange() 和 new Range() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46996162/
请帮帮我 div.foo{border:1px solid red;} Ext.onReady(function(){ Ext.create('Ext.panel.
以下代码在我升级到 Windows 8.1/Internet Explorer 11 之前一直运行良好,现在抛出错误:“无法获取未定义或空引用的属性‘createRange’” var Selecte
我有以下 JavaScript,我试图用它来将图像插入到我的内容中: var imgHtml = ''; var $rte = document.parentWindow.document.getEl
我编写了以下代码来从当前网页中检索所选文本: IHTMLDocument2 mainDoc = ... for ( int i = 0; i < mainDoc.frames.length; i++
我的目标: Let users highlight different substring in a single long string. 但是,一旦我用 range.surroundContent
我有一个文本框。当我写第一个文本时,java脚本函数将触发以检查它是否是数字。 对于 IE ,以下代码返回 -1 值,但其他浏览器不会警告任何值。请帮助我 var selected = documen
这适用于 IE9,但不适用于 Chrome。我想在 Chrome 中运行它。这是当我将单词放入文本框中时找到我要查找的单词。谁能帮我解决这个问题吗? var n = 0; var str = '';
Jest,通过我想象的 JSDom,没有定义 document.createRange。我如何覆盖或提供此行为? 我们为自定义 JSDom + mocha 设置(在所有测试之前运行)编写的版本如下所示
我的 summernote 编辑器中的一些文本包含 HTML。我想获取用户选择的文本,与编辑器中的文本完全一样。 到目前为止我看到的所有答案都告诉我使用这个 $('#summernote').summ
尝试使用酵素时 mount在呈现 MaterialUI 工具提示的组件上,停止我的测试时出错: TypeError: document.createRange is not a function 最佳
这个问题已经有答案了: Insert html at caret in a contenteditable div (4 个回答) 已关闭10 年前。 我试图让 IE 粘贴到 contentedita
在Javascript中,似乎有两种方法可以创建Range对象: var range = document.createRange() : 调用 createRange()在 Document目的。
在 IE11 中,createRange() 方法抛出以下错误:“无法获取未定义或空引用的属性‘createRange’”。我调用了 createRange() 方法如下:this._document
我正在尝试制作一个简单的 ubb 编辑器,但 document.selection.createRange() 在 IE 中不起作用,它不会获得任何突出显示的文本(尝试提醒突出显示的文本但什么也得不到
我使用 createRange 函数编写了一个简单的脚本,但它在 IE9 中不起作用。 function Select () { var srcObj = document.b
我正在尝试从文本区域中提取准确的选择和光标位置。像往常一样,在大多数浏览器中容易的事情在 IE 中并不容易。 我正在使用这个: var sel=document.selection.createRan
我目前正在使用与此类似的代码: try { // IE ONLY var theElement = "myElementName"; window.frames[theElement].focu
我有一个带有单个内部节点的 div: test 我正在尝试使用 document.createRange() 和 document.createTreeWalker() 获取其
我使用文本模式作为多行选项的文本框,它在 IE 中工作正常,Mozilla 在 Chrome 和 safari 中出现问题。示例代码如下 function DoPaste(control) { ma
我正在使用 Ajax Control Toolkit 中的 ComboBox。以下所有代码均由 VisualStudio 2013(使用 asp.net 4.5)生成。我只选择了数据连接。为什么我会收
我是一名优秀的程序员,十分优秀!