我试着向你解释我的“问题”。我想知道当我选择部分文本时,该文本是否被 html 标签“包装”,并在函数中删除它们。
例如这句话:
车是<strong>
绿色</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 操作专家。你能帮我解决这个问题吗?
非常感谢您的宝贵帮助。