Я только начал изучать собственный javascript, и я пытаюсь написать простой скрипт, который отобразит окно предупреждения, содержащее текст, содержащийся в каждом элементе <p></p>
.Пожалуйста, помогите мне с этим простым скриптом
Я размещаю код ниже. Пожалуйста, дайте мне знать, что я делаю неправильно
function show(){
var x = document.getElementsByTagName('p');
for(i=0;i<x.length;i++) {
x[i].onclick=function(){
alert(x[i].innerText);
}
}
}
show()
HTML ниже:
<p>Blackberry</p>
<p>Strawberry</p>
<p>Raspberry</p>
Первое, что я замечаю, что вы протечки глобальный 'i', который действительно плохо. Используйте 'var i'! Второе, что я замечаю, это то, что вы не упоминаете, что на самом деле происходит (ничего, ошибка и т. Д.) – ThiefMaster
Основная проблема заключается в том, что 'i' истекает в закрытие. – kirilloid
Большая проблема - это шоу, которое, вероятно, вызывается до того, как html отображается – mplungjan