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. Link to comment https://forums.phpfreaks.com/topic/178038-getelementbyid-equivalent/ 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; Link to comment https://forums.phpfreaks.com/topic/178038-getelementbyid-equivalent/#findComment-938980 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.