0
我使用下面的代碼中插入一個鏈接到當前選定的文本:我可以附加一個類/ ID到我用JavaScript編程插入的鏈接?
document.execCommand('CreateLink', false, 'link.com')
這個偉大的工程,但我真的愛能夠插入類/ ID與此鏈接,使CSS的樣式更容易。這如何實現?
我使用下面的代碼中插入一個鏈接到當前選定的文本:我可以附加一個類/ ID到我用JavaScript編程插入的鏈接?
document.execCommand('CreateLink', false, 'link.com')
這個偉大的工程,但我真的愛能夠插入類/ ID與此鏈接,使CSS的樣式更容易。這如何實現?
可以通過分配到一個DOM元素的的className屬性添加一個類:
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'));
感謝您的回答!我在iOS應用程序中使用這個UIWebView,並且它很方便,因爲它將已經選擇的文本並創建一個圍繞該範圍的鏈接。是否有可能通過上述方法完成相同的操作? – Lizza
上面的方法只創建A元素並將其插入到文檔中,但它並不代替任何東西。你可以修改上面的內容來很容易地替換一個範圍,比如把範圍變成一個單獨的節點(例如[選擇範圍到HTML元素](http://stackoverflow.com/questions/7285960/selection-range-to-html -element)),然後使用'rangeNode.parentNode.replaceChild(link,rangeNode);'來替換該節點。 – RobG