Hirdetés

Új hozzászólás Aktív témák

  • zhagyma
    őstag

    most megy, de csak ha setAttribute()-tal állítom be az onClick-et:

    function addImage() {
    var old_span = document.getElementById("addImage");
    var pos_x = findPos(old_span)[0];
    var pos_y = findPos(old_span)[1];

    var new_input = document.createElement("input");
    new_input.type = "file";
    new_input.style.position = "absolute";
    pos_y = pos_y + 30;
    new_input.style.top = pos_y+"px";
    new_input.style.left = pos_x+"px";

    document.body.appendChild(new_input);
    document.body.removeChild(old_span);

    var new_span = document.createElement("span");
    new_span.id = "addImage";
    new_span.setAttribute("onClick", "addImage()");
    new_span.style.position = "absolute";
    pos_y = pos_y + 30;
    new_span.style.top = pos_y+"px";
    new_span.style.left = pos_x+"px";
    new_span.innerHTML = "Újabb kép hozzáadása";

    document.body.appendChild(new_span);


    }

    Így:

    new_span.onClick = function() { addImage(); };

    és így:

    new_span.onClick = "addImage()";

    nem megy...

    Ez azért érdekel, mert azt hallottam, hogy IE nem érti a setAttribute-t.. sajnos most nem tudom ellenőrizni, linuxom van csak

    (itt van élőben)

    szerk:
    tudom, hogy szebb lenne poziciólekérdezés nélkül, relatív pozicionálással, de nem értettem igazán, amit a DOM-ról mondtál, mármint hogy a gyakorlatban hogy kell a parent alá node-olást megvalósítani.

    Megy ez szépen. A setAttribute megy IE alatt csak a "class" attributum beállítását kell végezni element.className = "valami". Az esemény esetén valóban nem megy IE alatt, ahogy emlékszem. Erre vannak a DOM eseménykezelő függvényei.

    ID magyarázat:

    <p ID="kakukk">Na mi lesz?</p> // itt az ID a HTML-ben.

    // Emitt az id egy "pointer" a DOM (Document Object Model) fastruktúrában
    // és az alábbi függvényekkel tudod meg. Minden DOM függvény
    // ezen id-t várja paraméterként,ezért fontos.

    id = window.document.getElementById( "kakukk" ) // IE7,IE8
    id = window.document.nodeFromID ( "kakukk" ) // IE6

Új hozzászólás Aktív témák