Paul: DOM setAttribute vs. Direktzugriff

Moin.

Was ist schneller:

elem.setAttribute('title', 'mein Titel');
elem.title='mein Titel';

?

Danke,
Paul

  1. Lieber Paul,

    Was ist schneller:

    warum misst Du es nicht in den diversen Browsern? Und warum ist "schneller" für Deinen Fall von Bedeutung?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. warum misst Du es nicht in den diversen Browsern?

      Muss ich wohl wenn es da keine allgemeine Lösung gibt.

  2. Hi,

    Was ist schneller:
    elem.setAttribute('title', 'mein Titel');
    elem.title='mein Titel';

    bei IrgendEinem Browser funktioniert (zumindest in älteren Versionen) nur letzteres. Gilt das dann als schneller oder nicht?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hallo,

      Was ist schneller:
      elem.setAttribute('title', 'mein Titel');
      elem.title='mein Titel';

      bei IrgendEinem Browser funktioniert (zumindest in älteren Versionen) nur letzteres. Gilt das dann als schneller oder nicht?

      Vielleicht meinst du IE 3. IE kann setAttribute <http://de.selfhtml.org/javascript/objekte/all.htm#set_attribute@title=ab Version 4>, allerdings ist einiges zu beachten.

      Das Setzen des title-Attributs dürfte ab IE 4 mit beiden Varianten gleich gut funktionieren.

      Mathias

    2. @@MudGuard:

      nuqneH

      Was ist schneller:
      elem.setAttribute('title', 'mein Titel');
      elem.title='mein Titel';

      bei IrgendEinem Browser funktioniert (zumindest in älteren Versionen) nur letzteres. Gilt das dann als schneller oder nicht?

      Bei manchen Browsern funktioniert (zumindest in älteren Versionen) nur ersteres – bei @data-*-Attributen. [1, 2] Gilt das dann als schneller oder nicht?

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)