Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js range

作者:寡欢—   发布日期:2025-02-10   浏览:125

// 创建一个 Range 对象并使用它来操作 DOM

// 创建一个新的 Range 对象
let range = document.createRange();

// 选择文档中的某个节点,例如第一个 <p> 元素
let paragraph = document.querySelector('p');

// 将 Range 的起点和终点设置为整个 <p> 元素的内容
range.selectNode(paragraph);

// 使用 Range 对象创建一个新的 DocumentFragment
let fragment = range.cloneContents();

// 创建一个新的 <div> 元素
let newDiv = document.createElement('div');

// 将 DocumentFragment 插入到新的 <div> 中
newDiv.appendChild(fragment);

// 将新的 <div> 添加到文档的 body 中
document.body.appendChild(newDiv);

// 解释:
// 1. `document.createRange()`:创建一个新的 Range 对象。
// 2. `range.selectNode(paragraph)`:将 Range 的起点和终点设置为整个 <p> 元素的内容。
// 3. `range.cloneContents()`:复制 Range 内的所有内容,并返回一个 DocumentFragment。
// 4. `newDiv.appendChild(fragment)`:将复制的内容插入到新的 <div> 中。
// 5. `document.body.appendChild(newDiv)`:将新的 <div> 添加到文档的 body 中。

上一篇:js gc

下一篇:js 数组 findindex

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站