我有一个使用 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>