Varun
Varun

Reputation: 5061

Replacement of .all() function for Browsers other than IE

I am using following code

myEl = document.createElement("myElement") ;
//in a loop
myEl.innerHTML = myEl.innerHTML + currElement.outerHTML ; //some elements getting added to it
var newElement = myEl.all(idToSearch) ;

the last line is not working for browsers other than IE.. I am particularly using Chrome, is there any alternative for it???

Upvotes: 1

Views: 491

Answers (2)

Andy E
Andy E

Reputation: 344713

You can use querySelector() on elements that aren't yet attached to the document:

var newElement = myEl.querySelector("#" + idToSearch);

Upvotes: 2

annakata
annakata

Reputation: 75862

all is a proprietary IE extension totally unsupported by standards compliant browsers.

Use document.getElementById() or start looking at libraries like jquery (which would also help with the innerHTML problems you're likely to encounter).

Upvotes: 0

Related Questions