sorenchr Posted October 17, 2009 Share Posted October 17, 2009 Hi, suppose I have a string called "string1" with the following content: <div id="block1">aaa</div> <div id="block2">bbb</div> How do I obtain the content of block2? Using something like string1.getElementById("block2").innerHTML doesn't work since getElementById only works with the document object Thanks for your time. Quote Link to comment Share on other sites More sharing options...
haku Posted October 18, 2009 Share Posted October 18, 2009 Well, you can use: var divs = document.getElementById("somestring").getElementsByTagName("div") for(var i=0; i < divs.length; i++) { if(divs[i].getAttribute("id") == "block2"; { var block2Text = divs[i].firstChild.nodeValue; } } But really, since block2 is an id, you can just use it from the document, and don't need to refer to the containing string at all: var block2Text = document.getElementById("block2").firstChild.nodeValue; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.