如何添加<;span>;通过javascript?
可能重复:如何添加<;span>;通过javascript?,javascript,html,Javascript,Html,可能重复: 我有一个关于HTML和javascript的问题。我得到了下面的巴拉圭 function add_span(){ // ?? } <input type="button" onclick="add_span()" value="add span"/> <p> statement1, statement2, statement3 </p> 回答部分问题: function getSelText() { var txt = ''
我有一个关于HTML和javascript的问题。我得到了下面的巴拉圭
function add_span(){
// ??
}
<input type="button" onclick="add_span()" value="add span"/>
<p> statement1, statement2, statement3 </p>
回答部分问题:
function getSelText() {
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection) // FireFox
{
txt = document.getSelection();
}
else if (document.selection) // IE 6/7
{
txt = document.selection.createRange().text;
}
else return; document.aform.selectedtext.value = txt; }
您可以从@Pezhvak IMV的答案中获得所选文本:
var selectedText;
if (window.getSelection)
{
selectedText = window.getSelection();
}
else if (document.getSelection) // FireFox
{
selectedText = document.getSelection();
}
else if (document.selection) // IE 6/7
{
selectedText = document.selection.createRange().text;
}
要添加元素,必须创建DOM节点,设置其属性并添加元素:
var newSpan=document.createElement('span')代码>
newSpan.setAttribute('class','ABC')代码>
下添加span to(该
应具有标识它的id或某种机制:
添加到
document.getElementById('text').appendChild(newSpan);
newSpan.innerHTML=selectedText;
createTextNode
(步骤5的备选方案)
我希望他们只是写错了问题,但是你拼错了
类型
,并且在输入
元素上的值
之后缺少了一个=
。你可以回答这个问题。谢谢你的回答,我还有一些问题。在我将代码添加到javascript中后,位置错了,它添加了在的末尾,不是合适的位置。我已经更新了代码,你介意再看一个吗?@John,对不起,我没有首先了解问题的完整上下文。如果要突出显示选定的文本,这些应该会有帮助:,
function getSelText() {
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection) // FireFox
{
txt = document.getSelection();
}
else if (document.selection) // IE 6/7
{
txt = document.selection.createRange().text;
}
else return; document.aform.selectedtext.value = txt; }
var selectedText;
if (window.getSelection)
{
selectedText = window.getSelection();
}
else if (document.getSelection) // FireFox
{
selectedText = document.getSelection();
}
else if (document.selection) // IE 6/7
{
selectedText = document.selection.createRange().text;
}
var selectedTextNode = document.createTextNode();
newSpan.appendChild(selectedTextNode);