我正在嘗試爲自定義CMS創建一個迷你WYSIWYG編輯器。它可以選擇添加和刪除鏈接。它增加了鏈接很好,但想要選擇將target="_blank"
添加到超鏈接。另外,如果可能,我希望能夠添加alt=""
和title=""
。用execCommand'createlink'添加目標=「_ blank」
目前,這是我的代碼:
function addLink() {
var linkURL = prompt('Enter a URL:', 'http://');
editorWindow.document.execCommand('createlink', false, linkURL);
}
被四處張望,似乎並不能找到解決的辦法。我見過的大部分解決方案都會說:
function addLink() {
var linkURL = prompt('Enter a URL:', 'http://');
var newLink = editorWindow.document.execCommand('createlink', false, linkURL);
newLink.target = "_blank";
}
但是這似乎不起作用。有什麼建議麼?
你真的想使用execCommand功能嗎?爲什麼不簡單地創建一個新的鏈接元素並將其添加到dom中,或者甚至更好地使用jQuery? =>另外,不要忘記轉義用戶可以輸入的URL以防止可能的XSS –
感謝您的回覆。不完全知道如何去做這件事。我知道你用'document.createElement('a');'添加了一個新元素,然後添加'setAttribute('target','_blank');'。我唯一看不到的是如何將鏈接應用於突出顯示的文本。 – thelos999