<div class="gmail_quote">Hi Olli,<div><br></div><div>Thanks for your comments.</div><div>I see your point.</div><div><br></div><div>Maybe I should propose Document.wordFromPoint() which  directly returns the word under the mouse (and handles both the DOM node and non-DOM form control nodes). </div>

<div>It hides the information about the node and should be a useful API.</div><div><br></div><div><br></div><div>Thanks,</div><div>Xiaomei</div><div><div></div><div class="h5"><div><br><br><div class="gmail_quote">On Thu, Oct 8, 2009 at 12:25 PM, Olli Pettay <span dir="ltr">&lt;<a href="mailto:Olli.Pettay@helsinki.fi" target="_blank">Olli.Pettay@helsinki.fi</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 10/8/09 10:07 PM, Xiaomei Ji wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
One use case is to show a tooltip of the word&#39;s definition in your<br>
accept-language when you mouse over the word in a page.<br>
It needs to<br>
1. convert the mouse position to character offset within a node (by<br>
Document.caretRangeFromPoint()<br></div>
&lt;<a href="http://dev.w3.org/csswg/cssom-view/#the-documentview-interface" target="_blank">http://dev.w3.org/csswg/cssom-view/#the-documentview-interface</a>&gt;), and<div><br>
2. expand the range to &#39;word&#39; unit.<br>
<br>
It is useful for users, especially users from east asian countries, to<br>
read the word&#39;s definition in their own language while browsing the<br>
internet.<br>
<br>
And it is also userful for users to check the word&#39;s definition in their<br>
own language while composing something, such as email. This is why I am<br>
thinking of displaying the word&#39;s definition for &lt;textarea&gt;. Which needs<br>
Document.caretRangeFromPoint() returns the &lt;textarea&gt; node as the range<br>
container node, and the offset as the character offset within &lt;textarea&gt;.<br>
<br>
But Document.caretRangeFromPoint() is only allowed to return nodes in<br>
the actual DOM, that a user would be able to get to by traversing from<br>
the root node.<br>
<br>
&lt;textarea&gt; node is not part of the DOM.<br>
Document.caretRangeFromPoint() cannot return a Range in a &lt;textarea&gt;<br>
since that Range would not be in the DOM.<br>
<br>
I would like to propose another API in Document which has the same<br>
functionality of Document.caretRangeFromPoint() but also works for<br>
&lt;textarea&gt; etc. form control nodes that are not part of the DOM.<br>
</div></blockquote>
Do you really want to expose those (native) anonymous DOM nodes to<br>
web? What should happen if one tries to append them to normal DOM?<br>
Or removes them? Or adds (mutation) event listener to them?<br>
<br>
I think we need a bit different kind of API for form controls.<br><font color="#888888">
<br>
-Olli</font><div><div></div><div><br>
<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I do not have a good name in mind for such API yet.<br>
<br>
Would like to hear what you think. Any comments are appreciated!<br>
<br>
Thanks,<br>
Xiaomei<br>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>
</div></div></div><br>