Diskuze: Jak načíst a zobrazit pouze jeden DIV?
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
var div = document.querySelectorAll ('#temp > div#a10');
// Var nepis do jednoho radku s prirazenim, kdyz nemusis.
// A mas to stejne blbe querySelectorAll vybira array ne element, pokud bys
pogoogloval dokumentaci
document.getElementById('main').innerHTML = div;
// A tohle je uplne nesmysl. S elementem nemuzes pracovat jako 'string'.
InnerHTML prijjima stringy.
// A bylo by fajn, kdyz pouzivas querySelector, pouzivat ho mozna i pro element.
Ale nevim, no, getelement by melo mohlo byt rychlejsi. Ale mel bys zas
prehlednejsi, jednotnejsi kod
var arr, el_inp, el_out;
arr = document.querySelectorAll ('#temp > div#a10');
alert(arr) // vypise array / object
alert(arr[0]) // vypise element nebo (null nebo undefined - kdyz neexistuje)
el_inp = arr[0];
el_out = document.getElementById('main');
el_out.innerHTML = el_inp.innerHTML; // prepise
el_out.innerHTML += el_inp.innerHTML; // prida na konec
el_out.innerHTML = el_out.innerHTML + el_inp.innerHTML; // prida na konec
el_out.appendChild(el_inp) // prida na konec // https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild
Jo, to appendChild by melo byt prave rychlejsi nez innerHTML, protoze nemusi prevadet html string na objekty typu element. Ale zkopiruje si primo element.
Zobrazeno 3 zpráv z 3.