Sebastian : Abfrage auf mehrer <div>s beschränken

Beitrag lesen

Hallo,

Ich habe es etwas geändert:
a = document.all ? document.all : document.getElementById('content').getElementsByTagName("*");

Damit habe ich erreicht, dass nur innerhalb eines <div>s mit der id="content" die Tootltips angezeigt werden.
Nun habe ich aber noch eine Positionsanzeige die <div id="show-position">
heißt, in der ich die Tooltips ebenfalls anzeigen lassen möchte.

ja dann führe das ganze für diesen doch einfach noch mal durch ...?

kannst du auch eine funktion draus machen, und diese dann in einer schleife mit parametern aus einem array o.ä. aufrufen.

btw: diese einschränkung gilt natürlich nur, wenn über's DOM gegangen wird - wenn der weg über document.all genommen wird, "selektiert" das ja zunächst mal trotzdem immer noch alle elemente. fängt dein script das ggf. auch ab?

Ich verstehe ungefähr was du meinst,
bin aber nicht in der Lage das umzusetzen.
Deshalb frage ich ja hier! ;-)
Ich will nicht etwas das andere meine Arbeit tun, doch komme ich eben nicht weiter.

Das Script sieht an der beschriebenen Stelle so aus:

d: function(){

tooltip.t.setAttribute("id", "tooltip");
  document.body.appendChild(tooltip.t);
// >>> hier die Abfrage auf id="content"
  a = document.all ? document.all : document.getElementById('content').getElementsByTagName("*");
  aLength = a.length;
  for (var i = 0; i < aLength; i++){

//if (a[i].tagName == "A" || a[i].tagName == "BUTTON" || (a[i].tagName == "INPUT" && (a[i].type == "submit" || a[i].type == "button" || a[i].type == "reset"))) a[i].onclick = self.focus;
   if (!a[i]) continue;

tooltip_title = a[i].getAttribute("title");
   tooltip_alt = a[i].getAttribute("alt");
   tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;
   if ((tooltip_title || tooltip_blank) && !window.external){
// executed only if Browsers is not IE (!window.external)
    a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
    if (a[i].getAttribute(tooltip.attr_name)){
     a[i].removeAttribute("title");
     if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
     tooltip.l(a[i], "mouseover", tooltip.s);
     tooltip.l(a[i], "mouseout", tooltip.h);
    }
   }else if (tooltip_alt && a[i].complete){
    a[i].setAttribute(tooltip.attr_name, tooltip_alt);
    if (a[i].getAttribute(tooltip.attr_name)){
     a[i].removeAttribute("alt");
     tooltip.l(a[i], "mouseover", tooltip.s);
     tooltip.l(a[i], "mouseout", tooltip.h);
    }
   }
   if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank){
    //
   }
  }
  document.onmousemove = tooltip.m;
  window.onscroll = tooltip.h;
  tooltip.a(-99, -99);
},

Wenn document.all zum Einsatz kommt bin ich natürlich aufgeschmissen, da ich nicht weiß, wie ich dann mit der Abfrage auf bestimmte id's umzugehen habe.

Vielleicht kannst du, oder jemand anders mir ein paar Zeilen Code schencken ;-) der dazu in der Lage ist, das zu bewerkstelligen, was ich möchte, nämlich die Abfrage auf ein paar id's zu begrenzen.

Freundliche Grüße,
Sebastian