I’d like to update element’s text dynamically:
<div>
**text to change**
<someChild>
text that should not change
</someChild>
<someChild>
text that should not change
</someChild>
</div>
I’m new to jQuery, so this task seems to be quite challenging for me.
Could someone point me to a function/selector to use?
If it is possible, I’d like to do it without adding a new container for the text I need to change.
Mark’s got a better solution using jQuery, but you might be able to do this in regular JavaScript too.
In Javascript, the
childNodesproperty gives you all the child nodes of an element, including text nodes.So, if you knew the text you wanted to change was always going to be the first thing in the element, then given e.g. this HTML:
You could do this:
Of course, you can still use jQuery to select the
<div>in the first place (i.e.var your_div = $('your_div').get(0);).