I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Man forsøger jo at adskille js/css og html, så jeg forstår ikke helt :). Ønske scenariet er jo at man kun lige har en reference i toppen af sit html ark, og at alle events osv tildeles i den eksterne fil. Så har man et JS rent html ark, og det kan præsenteres fint på enheder uden JS. Begynder man at ligge det inde i tags osv, bliver det hurtigt noget rod. Det kan dog være nødvendigt i få tilfælde :)..
Jeg kan forstå du har et behov for at få ID fra objectet, men det ID skal du vel behandle på en eller anden måde, hvad er formålet - hvor vil du hen ? - Så tror jeg lettere vi kan komme videre :)
Ja altså, for at kunne bearbejde html objecterne i javascript skal de eksisterer i form af at browseren skal have læst dem. Du kan altså ikke i toppen af dit dokument behandle objecter som ikke er indlæst af browseren..
Det er derfor man oftes kører sit javascript efter at vinuet er indlæst (window.onload=function{};)
jokkejensen >> kommentaren (22/02-2008 13:16:13) er ikke korrekt. Så snart start-tagget er udskrevet, skal du kunne adressere elementet. Du kan således også append'e elementer til head-elementet under indlæsning, selvom scriptet ligger i dette ;o)
showsource >> selve scriptet har ingen 'stedsans' ... du kan f.eks. ikke kalde dets parentNode - eller andet i den stil :o|
- men under indlæsning kan du jo bruge noget à la:
<p id="p1">blabla blabla blabla bla bla bla blabla</p> <p id="p2">blabla blabla blabla bla bla bla blabla</p> <p id="p3">blabla blabla blabla bla bla bla blabla</p> <p id="p4">blabla blabla blabla bla bla bla blabla</p> <p id="p5">
<script type="text/JavaScript"> var a = document.getElementsByTagName("*"); alert(a[a.length-1].parentNode.getAttribute("id")) </script>
</p> <p id="p6">blabla blabla blabla bla bla bla blabla</p> <p id="p7">blabla blabla blabla bla bla bla blabla</p> <p id="p8">blabla blabla blabla bla bla bla blabla</p> <p id="p9">blabla blabla blabla bla bla bla blabla</p> <p id="p10">blabla blabla blabla bla bla bla blabla</p>
<script type="text/JavaScript"> var a = document.getElementsByTagName("*"); var detteDiv = a[a.length-1].parentNode; alert(detteDiv.getAttribute("id")) </script>
Fidusen er, at når browseren læser - og afvikler - scriptet, er script-elementet det sidste element i dokumentet, browseren kender til. Når du på dét tidspunkt opretter et array af 'alle' dokumentets elementer, må det script-element, du befinder dig i, altså være det sidste i array'et ;o)
Jeg fik dog ikke tænkt mig særlig godt om! Du behøver ikke oprette et array af alle mulige forskellige elementer - men blot script-elementer: var a = document.getElementsByTagName("script");
- resten skal der ikke rettes i =)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.