JavaScript插入DOM范围的内容无法显示
本意是想用黄色代码突出显示范围选区,可是为何在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的版本问题。谢谢
<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.
在JavaScript中实现在光标位置插入内容的方法
本文还有配套的精品资源,点击获取 简介:在网页开发中,使用JavaScript在文本输入框或富文本编辑器的光标位置插入内容是常见的功能需求。这要求对DOM操作和文本选区有深入理解。通过获取光标位置并使用Range对象,开发者可以插入文本并更新光标位置。本文将介绍实现此功能所需的关键知识,包括创建文本节点、操作Selection对象、使用Range对象的方法,并且会探讨在特定...
利用vue.js插入dom节点的方法
然而,有时我们确实需要在特定场景下插入DOM节点。本篇文章将详细讲解如何在Vue.js中插入DOM节点,并探讨其与jQuery操作DOM的不同之处。
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
在给定的文件内容中,我们可以看到如何使用JavaScript来操作DOM,具体是在一个HTML文档中插入新的子节点和兄弟节点。
js鼠标悬浮显示详细内容
总的来说,"js鼠标悬浮显示详细内容"是通过JavaScript和CSS结合实现的一种增强用户体验的交互方式,它使得用户能够在不离开当前视图的情况下获取更多信息。


