magnus: html-tag eigenschaften verändern

Hallo,

ich würde gerne mit JavaScript Eigenschaften von HTML-Tags verändern.
Beim Internet Explorer ist das ja mit
document.all.rootTable.setAttribute("width","200","false")
gut möglich.
Aber der Netscape 4 zickt mal wieder rum.
Ich habe es mit
document.ids['rootTable'].width = '200' oder
probiert, aber es geht nicht.

Weiss jemand, wie man das Lösen kann?

Vielen Dank im voraus.

  1. Hallo,

    ich würde gerne mit JavaScript Eigenschaften von HTML-Tags verändern.

    Du meinst wahrscheinlich die Attributwerte.

    Beim Internet Explorer ist das ja mit
    document.all.rootTable.setAttribute("width","200","false")

    ^^
                                hier solltest du noch ein px anhängen.

    gut möglich.
    Aber der Netscape 4 zickt mal wieder rum.

    Mit Netscape 4 kannst du nicht auf jedes beliebige HTML-Tag zugreifen. Das einzige, was du machen kannst, ist, dass du einen Layer verwendest:
      <layer width=100 height=100 name="rootTable">...</layer>
    und diesen dann mit
      document.rootTable.resizeTo(200,100);
    ansprichst.

    siehe: </selfhtml/javascript/objekte/layers.htm#resize_to>

    Bei höheren NC-Versionen kannst du über DOM auf die Attributwerte der einzelnen Tags zugreifen.
    siehe </selfhtml/javascript/objekte/htmlelemente.htm>

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]

  2. hi,

    Aber der Netscape 4 zickt mal wieder rum.

    nun, scheint eher, dass Dein Wissen begrenzt ist.
    NC4x kann teilweise die Css-Eigenschaften veraendern - allerdings sicher nicht mit der Objektreferenz "document.all", die genauso veraltet ist wie das NC4x-proprietäre "document.layers".

    Layer-Objekte (z. B. positionierte Divs) kannst Du ueber "document.layers['layerID'] ansprechen. Mehr zu Objekten und Methoden findest Du in der hiesigen Doku.

    Gruss  Jo

    1. Hallo,

      vielleicht habe ich mich falsch ausgedrückt, natürlich weiss ich dass
      man mit document.layers die Css-Eigenschaften verändern kann.

      Ich will aber beim Netscape 4.x eine Eigenschaft wie folgende:
      <table width"200"><tr><td> bla.. bla.. </tr></td></table>
      Diesem table will ich mit JavaScript eine andere Breite geben und keinen Layer.

      hi,

      Aber der Netscape 4 zickt mal wieder rum.

      nun, scheint eher, dass Dein Wissen begrenzt ist.
      NC4x kann teilweise die Css-Eigenschaften veraendern - allerdings sicher nicht mit der Objektreferenz "document.all", die genauso veraltet ist wie das NC4x-proprietäre "document.layers".

      Layer-Objekte (z. B. positionierte Divs) kannst Du ueber "document.layers['layerID'] ansprechen. Mehr zu Objekten und Methoden findest Du in der hiesigen Doku.

      Gruss  Jo

      1. hi,

        Diesem table will ich mit JavaScript eine andere Breite geben und keinen Layer.

        geht nicht - es sei denn, Du schreibst das Ding komplett neu.

        Gruss  Joachim