このコードが返される理由を誰かに教えてもらえますかundefined
?
これにより、ユーザーが選択したテキストの左座標が得られることを期待していました。
function alertRangeObject(){
var userSelection;
if(window.getSelection)
{
userSelection = window.getSelection();
}
else if (document.selection)
{
userSelection = document.selection.createRange();
}
var selectedText = userSelection;
if (userSelection.text)
{
selectedText = userSelection.text;
}
var rangeObject = getRangeObject(userSelection);
function getRangeObject(selectionObject)
{
if (selectionObject.getRangeAt)
return selectionObject.getRangeAt(0);
else { //safari
var range = document.createRange();
range.setStart(selectionObject.anchorNode, selectionObject.anchorOffset);
range.setEnd(SelectionObject.focusNode, selectionObject.focusOffset);
return range;
}
}
alert(rangeObject.offsetLeft);
}
alert(rangeObject)
イライラするのは、選択したテキストを取得したときです。offsetLeft
しかし、これがテキスト範囲であれば、このメソッドを使用して左座標を取得できると思いました。誰かが私が間違っていることを見ることができますか?ありがとう。