2014-02-18 69 views

回答

2

可以通過分配到一個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')); 
+0

感謝您的回答!我在iOS應用程序中使用這個UIWebView,並且它很方便,因爲它將已經選擇的文本並創建一個圍繞該範圍的鏈接。是否有可能通過上述方法完成相同的操作? – Lizza

+1

上面的方法只創建A元素並將其插入到文檔中,但它並不代替任何東西。你可以修改上面的內容來很容易地替換一個範圍,比如把範圍變成一個單獨的節點(例如[選擇範圍到HTML元素](http://stackoverflow.com/questions/7285960/selection-range-to-html -element)),然後使用'rangeNode.parentNode.replaceChild(link,rangeNode);'來替換該節點。 – RobG

相關問題