📜  HTML | DOM 跨度对象(1)

📅  最后修改于: 2023-12-03 14:41:50.757000             🧑  作者: Mango

HTML | DOM Span Object

跨度对象是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_STARTRange.START_TO_ENDRange.END_TO_ENDRange.END_TO_START
总结

本文介绍了HTML | DOM跨度对象,包括如何创建跨度对象、其常见属性和方法。学习和掌握跨度对象有助于程序员更好地操作HTML和DOM中的文本节点。