3
我有一個非常簡單的WYSIWYG編輯器,使用contenteditable。它工作正常,但我想測試所選文本是否被用作鏈接。當我使用document.queryCommandState('CreateLink')時,它總是返回false,即使文本在一個錨點內。下面的例子。如何測試選定的文本是否是鏈接?
我這樣做是錯誤的,還是有另一種方式來測試文本當前是否被用作鏈接?
<script>
function testLink() {
// check if this is a link
var state = document.queryCommandState('CreateLink');
alert(state);
// create the link
document.execCommand ('CreateLink', false, 'http://www.example.com');
}
</script>
<div contenteditable="true">Here is some sample text to test with.</div>
<br /><br />
<button onclick="testLink();">Test the state of the create link command</button>