twseiten_de: Properties einer Liste?

Beitrag lesen

Hallo,

hier eine Anregung:

beim Internet Explorer gilt für das UL-Objekt:
http://msdn2.microsoft.com/en-us/library/ms535914.aspx

Es gibt folgende Collectionen (Zeigerfelder)

all Returns a reference to the collection of elements contained by the object.

attributes Retrieves a collection of attributes of the object.

childNodes Retrieves a collection of HTML Elements and TextNode objects that are direct descendants of the specified object.

children Retrieves a collection of DHTML Objects that are direct descendants of the object. Mit DHTML-Objekts sind HTML-Tags gemeint.

Die HTML-DOM-Funktionen

document.createElement()     HTML-Objekt erzeugen
document.body.appendChild()  erzeugtes HTML-Objekt in den DOM
                              einbinden: hier in body anhängen
objekt_zeiger.appendChild()  erzeugtes HZML-Objekt in den DOM
                              einbinden: hier in das Objekt laut
                              zeiger anhängen

erzeugen Objekte.

Zur Verwaltung der Objekte sind neben o.g. Collectionen auch noch
andere HTML-DOM-Funktionen verfügbar.

Achtung: Collectionen können browserspezifisch sein.

Nachfolgend ein paar angaben zum HTML-DOM des IE an Beispielen zum
UL-Objekt.

Gruss Tom

Eigenschaften des DOM AB IE 5.x

firstChild   Referenz des ERSTEN Kindes laut childNodes collection eines Objektes

Syntax
   [ oElement = ] object.firstChild

nur lesen

Example

<SCRIPT>
var oFirstChild = oList.firstChild; // liefert Referenz auf List Item 1
</SCRIPT>

<BODY>
<UL ID = oList>
<LI>List Item 1
<LI>List Item 2
<LI>List Item 3
</UL>
<BODY>

======================================================================================

lastChild   Referenz des ERSTEN Kindes laut childNodes collection eines Objektes

Syntax
   [ oElement = ] object.lastChild

nur lesen
Example

<SCRIPT>
var olastChild = oList.lastChild; // lieferr Referenz auf List Item 3
</SCRIPT>

<BODY>
<UL ID = "oList">
<LI>List Item 1
<LI>List Item 2
<LI>List Item 3
</UL>

<BODY>

======================================================================================

nextSibling  Referenz des Nachfolgerkindes laut childNodes collection eines Objektes

Syntax
   [ oElement = ] object.nextSibling

nur lesen

Example

This example uses the nextSibling property to obtain the next item in the list.

<SCRIPT>
var oSibling = oList.childNodes(0).nextSibling; // liefert Zeiger auf List Item 2
</SCRIPT>

<BODY>
<UL ID = oList>
<LI>List Item 1
<LI>List Item 2
<LI>List Item 3
</UL>
<BODY>

======================================================================================

nodeName   String als Name des Knoten, also
    TAG-Bezeichner
    Attribut-Name
    #text für Anker

Syntax

[ sName = ] object.nodeName

nur lesen

Example

<SCRIPT>
// returns the element name 'LI' of the list item labeled 'List Item 2'
var sName = oList.childNodes(1).nodeName;
</SCRIPT>

<BODY>
<UL ID = oList>
<LI>List Item 1
<LI>List Item 2
<LI>List Item 3
</UL>
</BODY>

======================================================================================

nodeType   Knotentyp laut attributes collection

Syntax
   [ iType = ] object.nodeType

liefert  1 Element node.
   3 Text node.
   null wenn Knoten nicht vorhanden

nur lesen

Example 1

var iType = document.body.nodeType; // Knotentyp des BODY-Objektes

Example 2

var oNode = document.createElement("B");
document.body.insertBefore(oNode);
var iType = oNode.nodeType;

======================================================================================

nodeValue   Knotenwert setzen bzw. lesen

Syntax
   object.nodeValue [ = sValue ]

sValue Variant null-Wert (nicht 0-Wert hier gemeint sonder Schlüsselwert null) auch möglich
     wenn nicht kodiert so lesen:
     wenn Textnode so der Inhalt geliefert
     wenn Knoten nicht vorhanden oder Knoten ein Elelemt node,
       so null geliefert
     wenn Knoten ein Attribut-Objekt ist, dann Attributwert geliefert
 lesen und schreiben

Example

This example alters the text of the specified list item by setting the nodeValue property of the text node contained by that list item.

Hide Example

<SCRIPT>
function fnChangeValue(oList, iItem, sValue){
   // only perform the operation on lists
   if (        (oList.nodeName != "UL")
            && (oList.nodeName != "OL")
      )
   {return false;}

// only perform the operation if the specified index is
   // within the acceptable range of available list items
   if (iItem > oList.childNodes.length -1)
   {return false;}

// get a reference to the specified list item
   var oLI = oList.childNodes(i);
   if (!oLI){return false;}

// get a reference to the text node contained by the list item
   var oText = oLI.childNodes(0);
   // ensure that the node is a text node
   if (oText.nodeType != 3)
   {return false;}

oText.nodeValue = sValue;
   return true;
}
</SCRIPT>

<UL ID="oList" onclick="fnChangeValue(this, 0, 'New Node value')">
<LI>Old Node Value
</UL>

======================================================================================

ownerDocument  Referenz auf das document object zu dem der Koten gehört,
     also in dem der Knoten erzeugt wurde

Syntax
  [ oDoc = ] object.ownerDocument

liefert null wenn der Knoten selbst ein Dokument-Objekt ist

nur lesen

======================================================================================

parentNode   Referenz auf Eltern der Dokument-Hierarchie

Syntax
  [ oElement = ] object.parentNode

nur lesen

oberstes Objekt liefert immer null, da keine Eltern hat

Example 1

<SCRIPT>
var oParent = oSpan.parentNode;
</SCRIPt>
:
<BODY>
<SPAN ID=oSpan>A Span</SPAN>
</BODY>

Example 2

var oNode = document.createElement("B");
document.body.insertBefore(oNode);
var sType = oNode.parentNodes;

======================================================================================

parentElement  Referenz auf das Elternobjekt

Syntax
    [ oElement = ] object.parentElement

oElement Referenz

nur lesen

liefert null wenn oberste Eltern referenziert werden sollen

Guten Abend zusammen,

ich möchte mittels JavaScript die Items einer Liste (<ul>) entfernen bzw. neue hinzufügen. Allerdings suche ich verzweifelt nach den entsprechenden Properties für eine Liste.

Über document.getElementById() hole ich mir die Liste, leider ist sowohl die Eigenschaft .rows als auch .items nicht richtig. Kann mir jemand weiterhelfen?

MFG
Stefan