🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51782

Re: dlaczego firstChild oraz childNodes[0] mam undefined?

#51782
From: Jivanmukta
Date: Sun, 19 Mar 2017 14:47
50 lines
2651 bytes
zpksoft wrote:
>> A poza tym, zrezygnuj z onfocus i onblur inline i skorzystaj z delegacji
>> zdarzeń (event delegation):
>> 
>> https://bfkot.wordpress.com/2010/09/02/event-delegation-delegowane-nasluchy-czyli-wydarzenia-w-delegacji-czesc-1/
>> 
>> --
>> Cezary Tomczyk
>> https://www.aslint.org/ - walidacja Accessibility
>> Blokowanie automatycznego odtwarzania video na gazeta.pl w Google
>> Chrome: https://goo.gl/0kCRLS
> 
> Dodam jeszcze że niezbyt inteligentny jest ten kod. Po co tak motać prosty
> sznurek?
> 
> Przecież wystarczy napisać:
> 
>   document.onclick = function(e){
> 
>   e = e || window.event;
>   var t = e.target || e.srcElement;
>   n=t.id || t.className;
>   if (!n) return;
> //i teraz obsługa naszej aplikacji:
> 
> if (n=='id_diva1') {...}
> else if (n=='id_elementu_span1') {...}
> else ...

Zrobiłem tak:

function setFocusAndBlur() {
	var i, sel;
	sel = document.querySelectorAll("fieldset input");
	for (i = 0; i < sel.length; i++) sel[i].onfocus = onFocusElement;
	sel = document.querySelectorAll("fieldset input");
	for (i = 0; i < sel.length; i++) sel[i].onblur = onBlurElement;
	sel = document.querySelectorAll("fieldset select");
	for (i = 0; i < sel.length; i++) sel[i].onfocus = onFocusElement;
	sel = document.querySelectorAll("fieldset select");
	for (i = 0; i < sel.length; i++) sel[i].onblur = onBlurElement;
	sel = document.querySelectorAll("fieldset textarea");
	for (i = 0; i < sel.length; i++) sel[i].onfocus = onFocusElement;
	sel = document.querySelectorAll("fieldset textarea");
	for (i = 0; i < sel.length; i++) sel[i].onblur = onBlurElement;
	document.querySelector("#captcha").onfocus = onFocusElement;
	document.querySelector("#captcha").onblur = onBlurElement;
}

i mi działa. Problem zamknięty. Dzięki za pomoc.
Technical Details
Message-ID: <oam5le$19g0$1@gioia.aioe.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!news.etla.org!aioe.org!.POSTED!not-for-mail
References: <oaaiu9$jmk$1@news.icm.edu.pl> <oaauv5$1i7t$1@csiph.com> <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!news.etla.org!aioe.org!.POSTED!not-for-mail
From: Jivanmukta <jivanmukta@poczta.onet.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: dlaczego firstChild oraz childNodes[0] mam undefined?
Date: Sun, 19 Mar 2017 15:47:11 +0100
Organization: Aioe.org NNTP Server
Lines: 50
Message-ID: <oam5le$19g0$1@gioia.aioe.org>
References: <oaaiu9$jmk$1@news.icm.edu.pl> <oaauv5$1i7t$1@csiph.com> <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com>
NNTP-Posting-Host: bXN7Gpjmu//SnicbIOphuw.user.gioia.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse@aioe.org
User-Agent: KNode/4.14.2
X-Notice: Filtered by postfilter v. 0.8.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit