I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.