Google Analytics İzleme

12 Ağustos 2010

document.all veya element.all javascript özelliğinin firefox'da çalışmamasına çözüm

Javascript kodlama yaparken dom(document object model) üzerinde all özelliğinin sadece internet explorer tarafından desteklendiğini öğrendim.
Bu özelliğin firefox alternatifi getElementsByTagName("*") kullanımıdır, bu kullanım hem firefox hem de internet explorer tarafından desteklenmektedir.

Örnek kullanım:

İnternet Explorer için:

for (i=0; i<document.all.length;i++)
{
...
}

Firefox ve İnternet Explorer için:

 var c = document.getElementsByTagName("body")[0].getElementsByTagName("*");
  var outstr="";
  for (var x=0;x<c.length;x++) {
    outstr=outstr+"tagName: "+c[x].tagName+", ";
    if (c[x].id)
      outstr=outstr+"ID: "+c[x].id+", ";
    if (c[x].name)
      outstr=outstr+"Name: "+c[x].name+", ";
    if (c[x].type)
      outstr=outstr+"Type: "+c[x].type+", ";
    outstr=outstr+'\r\n';
    }
  alert(outstr);


--------------------
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
alert(elements[i]);
}

-------------------------




Hiç yorum yok: