Я пытаюсь объяснить вам мою "проблему". Я хотел бы знать, когда я выбираю часть текста, если этот текст «обернут» тегами 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. Не могли бы вы помочь мне решить эту проблему?
Большое спасибо за вашу драгоценную помощь.