Hogyan tudok JavaScriptben létrehozni egy href linket?
Mondjuk a var x változóban tárolnám.
Ugye simán HTML-ben csak annyi az egész hogy <a href="http://ckik.hu">Weboldal</a>, de ezt ha odaírom scriptben az egyenlőségjel után hogy var x = ... akkor az nem működik, és nem tudok hivatkozni a változóra.
Tudnátok segíteni? Nagyon kezdő vagyok ebben a (két) nyelvben.
Köszi!
Fontos hogy az idézőjelek akkor legyenek szimplák/duplák amikor az általad küldött kódban is?
Fontos, hogy különbözzön a HTML kódban használt határoló a JS-ben használttól, hiszen különben értelmezhetetlen lenne a kód. (Illetve ha escape-eled \ jellel, akkor lehet ugyanazt használni, de minek bonyolítsd? A JS-ben szokás aposztrófot használni, a HTML-ben idézőjelet.
Bár erre a kérdésre attól függően válaszolnék, hogy mi a pontos célod.
Az a pontos célom hogy karakterről karakterre másoljam-e le a kódot amit #1 linkelt be nekem. :D
Illetve hogy mindig így csináljam az idézőjeleket ha ezt a módszert alkalmazom valamilyen más feladatnál például.
Ááá, köszi, működik! :D
És köszönöm #2-től az elméleti segítséget. :)
Biztos jól fog meg jönni a továbbiakban.
Jaa, hát mert ez a feladat a Bakonyi Bitfaragó Bajnokságon.
Egyébként azt még meg tudnátok mondani hogy scriptben gombnyomásra hogy tudok képet megjeleníteni?
Megírtam egy algoritmust de nem jó. :/
<!DOCTYPE html>
<html>
<head>
<title>Kockadobás</title>
<meta charset = "ANSI">
<script>
function changeImage()
{
var rnd = Math.floor((Math.random() * 6) + 1);
var imgsrc = ["Kocka1.png", "Kocka2.png", "Kocka3.png", "Kocka4.png", "Kocka5.png", "Kocka6.png"];
document.write("<img src = "háttér.png" width = "100" height = "100" />");
}
</script>
</head>
<body>
<button type="button" onclick="changeImage()">Dobás</button>
<br />
</body>
</html>
Random képet jelenítene meg. Rosszul csináltam a document.write-ot esetleg?
Nem magával a document.write-tal van a gond, de abban a sorban.
Először is olvasd vissza a # 2-es kommentedet. Nem működhet a kód, ha össze-vissza nyitogatod az idézőjeleket.
Másodszor miért generálsz egy véletlen számot, meg hozol létre egy tömböt fájlnevekkel, ha konstans háttér.png-t írsz be, és nem a véletlenül kiválasztott kép nevét?
Amúgy létezik a böngészőben JS konzol, ami kiírja neked a konkrét hibát. Érdemes azt használni, mint kiírni egy kérdést minden esetben, ha a kód nem működik, ahogy kéne, mert ez így elég hosszadalmas.
Amúgy meg programozási versenyre nem illik mások által írt kódot bemásolni...
Ja bocs, otthon próbálkoztam azzal hogy más képet megjelenít-e és elfelejtettem átírni a kódot, most is csak ránézés nélkül kimásoltam.
Ez lenne az ami kell:
document.write("<img src = "imgsrc[rnd]" width = "100" height = "100" />");
De az a poén, hogy ha háttér.png-t írok oda, akkor ilyen idézőjelekkel is megjeleníti a képet.
Igaz hogy csak egy ikont aminél egy kép van eltörve, mintha sérült lenne a fájl, de legalább van ott valami.
De ez meg azért fura mert ilyen csak UTF-8 karakterkészletnél fordult elő nálam, és ANSI-nál meg működött a képmegjelenítés.
Akkor hol kellene az aposztrófot használnom? A zárójel elején és végén vagy csak a source-nál?
Egyébként pontosabban hol találok ilyen böngészős JS konzolt?
Mivel nem értetted előbb se a választ, leírom a megfejtést:
document.write("<img src = "imgsrc[rnd]" width = "100" height = "100" />");
helyett:
document.write('<img src="'+imgsrc[rnd]+'" width="100" height="100" />');
Idézőjelek - aposztrófok zárják egymást, ezért kell különbözőeket használni. JS-ben a + jel nem csak összeadás, hanem karakterek hozzáfűzése is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!