хочу сделать так чтобы при нажатии на параграф вызывалась функция в которой прописано действие. но почему то она не хочет работать. подскажите что я сделал не так? Причем, когда вставил код на оверфлов то тут он работает, а в гугл хроме нет.
var p = document.getElementsByTagName('p');
console.log(p);
p[0].onclick = one;
function one(){
alert('work');
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<script src="main.js"></script>
</head>
<body id="body">
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
</body>
</html>
Потому что "в гугл хроме" скрипт расположен в странице выше <body>
и выполняется, когда элементов <p>
еще нет.
window.addEventListener("load", function() {
var p = document.getElementsByTagName('p');
console.log(p);
p[0].onclick = one;
function one(){
alert('work');
}
});
Либо, как вариант, скрипт можете подключить с атрибутом defer
: <script src="main.js" defer></script>
. При этом скрипт будет загружен асинхронно, но исполнится только после того, как весь документ будет обработан браузером.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Доброго времени?Вопрос такой: как можно настроить отправку push уведомления в приложении android\ios на cordova (54
я только начал изучать html и js и использовал скрипт для добавления класса к элементуЕсли скрипт находится в html документе то всё работает, но если...