contenteditable を使用した非常にシンプルな WYSIWYG エディターがあります。正常に動作しますが、選択したテキストがリンクとして使用されているかどうかをテストしたいと思います。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>