Я использую следующий код, чтобы вставить ссылку на текущий выделенный текст:
document.execCommand('CreateLink', false, 'link.com')
Это отлично работает, но мне очень хотелось бы вставлять класс /id с этой ссылкой, чтобы упростить стилизацию с помощью CSS. Как это можно сделать?
Вы можете добавить класс, присвоив свойству className элемента DOM:
someElement.className = 'myClass';
Обратите внимание, что document.execCommand
является изобретением IE, оно не является межсерверным. Вместо этого используйте:
var link = document.createElement('a');
link.href = 'link.com';
link.className = 'someClass';
link.id = 'someID';
link.appendChild(document.createTextNode('link.com'));
rangeNode.parentNode.replaceChild(link, rangeNode);
to HTML element ), а затем заменить этот узел на A, используя что-то вродеrangeNode.parentNode.replaceChild(link, rangeNode);
,