2014-12-18 2 views
-2

Я создал код через Codecademy. Всякий раз, когда мне хотелось, чтобы текст появлялся, мне сказали использовать console.log. Однако, когда я действительно запускаю код, использование HTML (поскольку файл js не запускался), текст не отображается, так как консоль не отображается. Код был для одной из тех классических игр, основанных на вашем приключении. После ответа на приглашение текст с сюжетной линией должен появиться, когда появится другое приглашение. Запросы запускаются, но строка сюжета не отображается. Что я могу изменить console.log, чтобы текст появился?Как создать текст с помощью JavaScript?

~ EDIT ~ спасибо, Винс. Я полагаю, что некоторые из вас не совсем поняли, о чем я спрашиваю. Я поделился своей причиной моего невежества. Я изучил JavaScript через Codecademy. Они не научили вас, как создавать текст. Все, что они сказали, вы могли бы использовать console.log, чтобы текст появился. Он отображает текст в консоли, но я хотел, чтобы он появился за пределами консоли. Я вернулся к своему сценарию и каждый раз менял console.log на document.writeln. Теперь мой код работает. И тем, кто предположил, что я буду бояться JavaScript: я написал длинный и сложный код для новичка. Я не размещал его здесь, так как это моя интеллектуальная собственность, и мне не нужно было публиковать его, чтобы задать свой вопрос. У меня было неправильное представление, и я хотел его прояснить.

+1

Ну есть тонны различных способов увидеть текст. Вы можете открыть консоль ('cmd' +' opt' + 'J' на mac) и просмотреть ее там, использовать' alert() ', записать ее на страницу и т. Д. – brbcoding

+0

console.log будет работать только в файл js. Что именно вы хотите распечатать на консоли? – Teknotica

+0

Вы хотите, чтобы текст отображался на реальной странице или в консоли? – baao

ответ

0

Я не совсем уверен, чего вы хотите достичь, но я думаю, вы хотите отобразить текст на своей веб-странице. Вы можете сделать это так:

window.onload = function() { 
var a = 'Text to be displayed'; //<<< The text you want to display 
var b = document.createElement('div'); //<<< create a Element 
b.innerHTML = a; // <<< append content to the element 
document.getElementsByTagName('body')[0].appendChild(b); //<<< append the element to the pages body 
} 
0

Хотя в основном считается плохой практикой, (но, как новичок вы больше, чем можете использовать это), вы можете использовать document.writeln('Hello, World!'); на самом деле написать текст на странице.

Вы можете также, в вашем HTML, определить контейнер с идентификатором:

<div id="my-text-box"> 
</div> 

и в вашем JavaScript,

window.onload = function(){ 
    document.getElementById('my-text-box').innerHTML = "Hello, World!"; 
}; 
+0

'document.write (ln)' является профессиональным методом, пожалуйста, не советуйте начинающим использовать его. – Teemu

+0

Whaaaat? Это было буквально первое, что я узнал в JavaScript, хотя это было давно ... – Vince

+0

Сколько проблем у вас с ним;)? Он предназначен для записи _документа content_ в другой документ или для создания целого нового документа, в очень редких случаях он подходит для отладки. – Teemu