【发布时间】:2011-01-29 01:26:26
【问题描述】:
我试着向你解释我的“问题”。我想知道当我选择部分文本时,该文本是否被 html 标签“包裹”,并在函数中删除它们。
以这句话为例:
车是<strong>green</strong>,船是黑色的
如果我选择“绿色”并点击一个按钮,我想验证绿色是否被<strong>包裹(因为它没关系),并在函数中删除<strong>标签而不删除包含“绿色”的标签。
我已经尝试过这样做,但是当我删除子节点并重新创建一个子节点时,我的新节点是空的,如果我尝试直接将文本放入 document.createTextNode,我的新节点会出现,但 <strong> 标记会保留。
// Bouton CLICK
$('input[type=button].btn_transform').click(function(){
var selObj = window.getSelection();
var parent=selObj.anchorNode.parentNode;
if (parent.nodeName=='STRONG'){
parent.removeChild(selObj.anchorNode);
var theText = document.createTextNode(selObj);
parent.appendChild(theText);
}
});
我不是 DOM 操作专家。你能帮我解决这个问题吗?
非常感谢您的宝贵帮助。
【问题讨论】: