📅  最后修改于: 2023-12-03 14:41:50.757000             🧑  作者: Mango
跨度对象是HTML和DOM中的一个对象,它表示文本中的一个跨度或范围。跨度通常被用于高亮显示文本。本文将介绍HTML | DOM跨度对象的属性和方法。
跨度对象可以通过以下方式创建:
var range = document.createRange(); // 创建范围对象
var span = document.createElement("span"); // 创建span元素
range.selectNodeContents(document.getElementsByTagName("p")[0]); // 选择需要跨度的文本
range.surroundContents(span); // 将跨度元素包裹在范围对象所选的内容上
跨度对象有以下常见的属性:
startContainer
:范围对象的起始容器节点或包含节点。startOffset
:范围对象在其起始容器节点或包含节点中的偏移量。endContainer
:范围对象的结束容器节点或包含节点。endOffset
:范围对象在其结束容器节点或包含节点中的偏移量。commonAncestorContainer
:范围对象的祖先节点。跨度对象有以下常见的方法:
cloneContents()
:将范围对象的内容克隆到新创建的文档片段中。deleteContents()
:从文档树中删除范围对象所包含的内容。extractContents()
:从文档树中提取范围对象所包含的内容,并在其原来的位置留下空的文本节点。insertNode(newNode)
:将指定节点插入到范围对象中,从而扩展范围对象的内容。collapse(toStart)
:将范围对象折叠到其起点或终点,根据传入的布尔值来确定方向。compareBoundaryPoints(how, sourceRange)
:比较两个范围对象的边界。how参数可以是以下四个值之一:Range.START_TO_START
、Range.START_TO_END
、Range.END_TO_END
和Range.END_TO_START
。本文介绍了HTML | DOM跨度对象,包括如何创建跨度对象、其常见属性和方法。学习和掌握跨度对象有助于程序员更好地操作HTML和DOM中的文本节点。