Lynx Posted February 12, 2008 Report Share Posted February 12, 2008 Palasiju oop js topikā minētos linkus un nolēmu attīrit visus tagus no eventiem un pariet uz addEventListener izmantošanu attiecīgi - unobtrusive javascript. Un te sastapos ar interesantu lietu: Ir divs ar diviem atteliem un katram no tiem jauzliek unikals events, tapeec vienkarshi loopot cauri childNodem nešķita pareizi un nevelejos katram likt unikalu id, tapēc izdomāju darīju šādi: <div id="some_div"> <img /> <img /> </div> //js failaa pec body.onload some_div.childNodes[0].addEvent.... Un kā izrādās 0tais elements ir \r\n, attiecīgi visi enter, kas nospiesti indentācijai, iejaucas pa vidu un reali es abiem attēliem varu piekļūt izmantojot [1] un [3]. Ja es nodzēšu linebreakus un atstāju<div id="some_div"><img /><img /></div>, tad varu piekļūt <img> elementiem ar [0] un [1] - tieši kā manuprāt jabūt. Tad jautājums šāds, vai ir kāds veids kā apvienot indentāciju un, lai <img> būtu, kā 0tais un 1ais elements? Meiģināju mainīt Eol tipu uz unix, tas nepalīdzēja un citas idejas nav. Link to comment Share on other sites More sharing options...
andrisp Posted February 12, 2008 Report Share Posted February 12, 2008 some_div.getElementsByTagName('img')[0]; some_div.getElementsByTagName('img')[1]; Link to comment Share on other sites More sharing options...
Lynx Posted February 12, 2008 Author Report Share Posted February 12, 2008 Hah, patiesi labs - nebiju iedomājies mainīt pieeju, bet stingri ieciklējos uz Eol jautājumu, paldies. Bet tad paliek jautājums, tīri intereses pēc, kāpēc JS tā dara un redz arī line endingus, kādos gadījumos, tas reāli var noderēt? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 12, 2008 Report Share Posted February 12, 2008 Manuprāt, pamatojums - lai varētu ar JS atšķirt šo gadījumu: <div id="some_div"> <img /> <img /> </div> no šī gadījuma: <div id="some_div"><img /><img /></div> Ja nebūtu div, bet gan pre tags, tad taču uzreiz manītu atšķirību :) Link to comment Share on other sites More sharing options...
andrisp Posted February 12, 2008 Report Share Posted February 12, 2008 Pamatojums ir tāds, kā visi objekti elementā veido child nodes. Gan child elementi, gan child text nodes (un pārnesumu simboli pārlūka acīs ir parasts teksts). Tas ir tikai normāli. Link to comment Share on other sites More sharing options...
Recommended Posts