Hannes Weninger: html element check type

Hallo,

wie kann ich den type eines html elements checken. Ich hab folgendes (vergeblich) versucht:

$scope.deselect = function(name, type) {
        var elements = document.getElementsByName(name);
        
        for(var i = 0; i < elements.length; i++) {
            var element = elements[i];
            alert(element.type);
            if(element.type == type) {
            	element.checked = false;
            }
        }
    }

if(element.type == type) funktioniert leider nicht. Hier wäre noch mein jsfiddle- Beispiel:

Mein Beispiel

Danke! Hannes

  1. Hallo

    Wie kann ich den type eines html elements checken?

    Was verstehst du unter type?

    Du kannst mit element.nodeName oder element.tagName den Bezeichner des Elementes ermitteln, also etwa body oder h1, und mit object.nodeType kannst du feststellen, um was für einen Knotentyp es sich handelt, wobei der Rückgabewert 1 für Elementknoten steht, 3 für Textknoten, usw.

    Gruß,

    Orlok

  2. @@Hannes Weninger

    if(element.type == type) funktioniert leider nicht.

    Du meinst element.tagName?

    LLAP 🖖

    --
    Ist diese Antwort anstößig? Dann könnte sie nützlich sein.
  3. wie kann ich den type eines html elements checken.

    Meinst du das type-Attribut, wie in: <input type="radio">? Dann wäre element.type schon richtig.

    if(element.type == type) funktioniert leider nicht.

    Der Parameter type in deinem Beispiel ist undefined. Du übergibst ihn dem Event-Handler auch nicht, und ich kenn mich zwar nicht mit angular.js aus, aber ich bezweifle, dass dir das Framework da mit Magie entgegenkommt.

    Hier wäre noch mein jsfiddle- Beispiel:
    Mein Beispiel

    Das produziert bei mir einen Fehler: ng-model darf scheinbar nicht einfach leer gelassen werden.