Hi Darren,
I just remembered that I wrote a plugin a few months ago for someone
else who was trying to work with text nodes. Maybe it will help?
http://plugins.learningjquery.com/nth-text-child/
There is an interactive demo here:
http://plugins.learningjquery.com/nth-text-child/#demo
--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com
On May 8, 2008, at 9:52 AM, Ariel Flesler wrote:
You can't do $('*').filter('[nodeType=3]') because text nodes aren't
included when finding.
This is only valid when using .contents() but that only gathers the
childNodes, so you still need to recurse.
In conclusion, jQuery doesn't save you much work, you'll probably have
as many lines of code as a non-jQuery approach, and using jQuery will
surely hit on perfomance.
--
Ariel Flesler
http://flesler.blogspot.com
On 8 mayo, 03:39, darren <[EMAIL PROTECTED]> wrote:
hey joe, it looks like testing node types may help with your problem.
Google node types and you'll find that DOM text nodes are type 3,
element nodes are type 1 etc etc. You could do something using the
selector expression [nodeType=3] to determine if the current node you
have selected is a text node.
On May 7, 4:22 pm, Ariel Flesler <[EMAIL PROTECTED]> wrote:
Hey, made a 10 min class to do this. It doesn't use jQuery at all,
so
it will work as fast as possible.
You only need to specify the translating function.
Made a blog post to detail its use.
http://flesler.blogspot.com/2008/05/textnode-translator-for-javascrip
...
I never used Google translator, but it probably requires AJAX, so
pay
attention to the 'sync' part.
Cheers
--
Ariel Fleslerhttp://flesler.blogspot.com
On 7 mayo, 16:22, Joe <[EMAIL PROTECTED]> wrote:
Balazs,
Thanks, but I tried your plugin and it did not work. There is no
demo
for say clicking a button and converting the page; the
bookmarklet is
cool, but doesn't really help when I can't get the plugin to
work. I
emailed you so hopefully I'll hear back...
I did actually re-create your plugin, but didn't author it or add
any
bells and whistles, just translating an entire page and/or
element...
Cheers.
Joe
www.subprint.com
On May 7, 1:39 pm, Balazs Endresz <[EMAIL PROTECTED]> wrote:
Hi! I replied in the previous thread but it hasn't appeared in
Google
groups, just here:http://www.nabble.com/Selector-Madness!--How-to-Select-all-the-Text-o
...
So there is a translate plugin that works this way:
http://code.google.com/p/jquery-translate/
On May 5, 9:32 pm, Joe <[EMAIL PROTECTED]> wrote:
Last week I had a question on how to traverse the DOM and find
all elements that had some text (p, a, li, h1, etc.) so I could
manipulate
it with Google's translation API. Well with some help from the
community I was able to accomplish this feat.
http://groups.google.com/group/jquery-en/browse_thread/thread/c63da32
...
However, I have a bigger problem. Now, when I grab
theallproperelements:
$a = $(' #container > * ').contents();
And parse thru them tofindwhich ones have text, it does just that
BUT if an unordered list is within a div and that UL has text
it will
show up not only with the UL, but within the DIV as well.
$a.each(function()
{ ... translate stuff here ..});
So in iteration one, wefindthe DIV, and then locate any
andALLtext
in the DIV. Quite a bit for the header navigation.
Example Result for Div:
HOME BUSINESS CONTACT ABOUT
Then the next iteration is the UL, and it finds its text, which
is
basically the same as the DIV's text result.
Example Result for UL:
HOME BUSINESS CONTACT ABOUT
Then the next iteration is the LI element, which has the proper
text
but,
The next iteration is the A element which is finally the text I
actually want to translate.
Example Result for LI and A:
HOME
So myquestionis how can Itraversedown and grab thelastchild on
that particular "branch" of theDOM. Surely there's a way to
check if
current node has or does not have a child, but how with jQuery?
Thanks!
BTW, Ariel Fleisler's recommendation from the previous post
appears to
be the best approach, but my pure Javascript mixing with jQuery
skills
are not quite up to snuff to hash that out...- Ocultar texto de
la cita -
- Mostrar texto de la cita -- Ocultar texto de la cita -
- Mostrar texto de la cita -