日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5 编辑 API 之 Range 对象(一)

發布時間:2025/3/14 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5 编辑 API 之 Range 对象(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本概念

https://developer.mozilla.org/en-US/docs/Web/API/Range

https://developer.mozilla.org/en-US/docs/Web/API/Selection

1.The?Range?interface represents a fragment of a document that can contain nodes and parts of text nodes.

A range can be created using the?createRange()?method of the?Document?object. Range objects can also be retrieved by using the?getRangeAt()?method of the?Selection?object or thecaretRangeAtPoint()?method of the?Document?object.

There also is the?Range()?constructor available.

?

2.Range的selectionNode與selectionNodeContents方法

用法:range.selectNode(referenceNode);

var range = document.createRange();
var referenceNode = document.getElementsByTagName("div").item(0);

range.selectNode(referenceNode);

用法:range.selectNodeContents(referenceNode);
range = document.createRange();
referenceNode = document.getElementsByTagName("div")[0];
range.selectNodeContents(referenceNode);

?

3.A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, callwindow.getSelection().

Notes

String representation of a selection

Calling the Selection.toString() method returns the text contained in the selection, e.g.:

var selObj = window.getSelection();
window.alert(selObj);
Note that using a selection object as the argument to window.alert will call the object'stoString method.

Multiple ranges in a selection

A selection object represents the ranges that the user has selected. Typically, it holds only one range, accessed as follows:

var selObj = window.getSelection();
var range = selObj.getRangeAt(0);
selObj is a Selection object
range is a Range object

3.示例

(1)selection

?

(2)range

?

二、Range方法之setStartsetEnd等方法

1.setStart,setEnd

https://developer.mozilla.org/en-US/docs/Web/API/Range/setStart

https://developer.mozilla.org/en-US/docs/Web/API/Range/setEnd

?

2.setStartBefore,setEndAfter

?

轉載于:https://www.cnblogs.com/shamgod/p/5084492.html

總結

以上是生活随笔為你收集整理的HTML5 编辑 API 之 Range 对象(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。