Jump to content

getElementById equivalent?


sorenchr

Recommended Posts

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

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;

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.