2015-04-14 13 views
1

Im, пишущий скрипт, который будет случайным образом всплывать при обновлении страницы. Ive получил скрипт, но текущий текст помещает тексты в верхний левый угол экрана.convert document.write to getElementById/innerHTML

Как мне преобразовать то, что у меня уже есть, например getElementById & innerHTML и поместить тег span с id = "quest_id" внутри div. Мне бы хотелось, чтобы текст появился?

Я новичок в javascript, я знаю, как делать большинство из этих вещей сам по себе, но интегрируя их вместе, закручивает меня. Обычно моя проблема - простой синтаксис, который я еще не понимаю.

<script language="JavaScript"> 



var str = "click to go to the quest"; 
var quest = str.link("index.html"); 


var r_text = new Array(); 
r_text[0] = "You found a quest! - " + quest; 
r_text[1] = " "; 
r_text[2] = " "; 
r_text[3] = " "; 
r_text[4] = " "; 
r_text[5] = " "; 
r_text[6] = " "; 
r_text[7] = " "; 
r_text[8] = " "; 
r_text[9] = " "; 

var i = Math.floor(10*Math.random()) 

document.write(r_text[i]); 

//--> 
</script> 
+0

Вы используете JQuery? –

+0

нет, только javascript. im не изучая jquery – wolfgangpwnz

ответ

1

Вот это должно работать, то второй сценарий тег будет загружаться после <body> и <div> будет доступен .:

var str = "click to go to the quest"; 
var quest = str.link("index.html"); 


var r_text = new Array(); 
r_text[0] = "You found a quest! - " + quest; 
r_text[1] = "1 "; 
r_text[2] = " 2"; 
r_text[3] = " 3"; 
r_text[4] = " 4"; 
r_text[5] = " 5"; 
r_text[6] = " 6"; 
r_text[7] = " 7"; 
r_text[8] = " 8"; 
r_text[9] = " 9"; 

var i = Math.floor(10*Math.random()) 

document.write(r_text[i]); 


//--> 
</script> 

<body> 
    <div id="display">Here: </div> 
</body> 

<script language="JavaScript"> 

document.getElementById("display").innerHTML=r_text[i]; 
</script> 
+0

Как только я взял первый document.write, он работал отлично! Благодаря! – wolfgangpwnz