JavaScript插入DOM范围的内容无法显示

清枫草塘 清枫草塘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本意是想用黄色代码突出显示范围选区,可是为何在FireFox中无法显示啊!
<html>
<head>
<title>DOM Range Example</title>
<script type="text/javascript">
function insertContent() {
var oP1 = document.getElementById("p1");
var oHello = oP1.firstChild.firstChild;
var oWorld = oP1.lastChild;
var oRange = document.createRange();

var oSpan = document.createElement("span");
oSpan.style.backgroundColor = "red";

oRange.setStart(oHello, 2);
oRange.setEnd(oWorld, 3);
oRange.surroundContents(oSpan);

}
</script>
</head>
<body><p id="p1"><b>Hello</b> World</p>
<input type="button" value="Insert Content"

onclick="insertContent()" />
<p><strong>Note:</strong> This example uses DOM ranges and

will only work in browsers that support DOM ranges. This example will

fail in Internet Explorer.</p>

</body>
</html>

代码哪里有问题?还是FF的版本问题。谢谢
...全文

相关推荐

JavaScript 点击插入文字

JavaScript通过DOM API来动态地读取、修改、添加或删除文档的节点。在该功能实现中,DOM被用来识别和修改用户的选区,以及插入新的HTML内容。7.

weixin_38687539

在JavaScript中实现在光标位置插入内容的方法

本文还有配套的精品资源,点击获取 简介:在网页开发中,使用JavaScript在文本输入框或富文本编辑器的光标位置插入内容是常见的功能需求。这要求对DOM操作和文本选区有深入理解。通过获取光标位置并使用Range对象,开发者可以插入文本并更新光标位置。本文将介绍实现此功能所需的关键知识,包括创建文本节点、操作Selection对象、使用Range对象的方法,并且会探讨在特定...

铭信

利用vue.js插入dom节点的方法

然而,有时我们确实需要在特定场景下插入DOM节点。本篇文章将详细讲解如何在Vue.js中插入DOM节点,并探讨其与jQuery操作DOM的不同之处。

weixin_38516380

JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

在给定的文件内容中,我们可以看到如何使用JavaScript来操作DOM,具体是在一个HTML文档中插入新的子节点和兄弟节点。

weixin_38642369

js鼠标悬浮显示详细内容

总的来说,"js鼠标悬浮显示详细内容"是通过JavaScript和CSS结合实现的一种增强用户体验的交互方式,它使得用户能够在不离开当前视图的情况下获取更多信息。

乐居猫
评论 1
收藏 已收藏
分享
返回顶部
清枫草塘
JavaScript 87,983 成员 224,681 内容