Код не работал и по-прежнему возвращает мир "f" после вызова функции, что не так с моим кодом? Спасибо за помощь
HTML:
<html>
<head>
<script type = "text/javascript" src = "functions.js"></script>
</head>
<body onload = "changeText()">
<p id = "P1">
fu
</p>
</body>
</html>
JS:
function changeText(){
document.getElementById("p1").innerHTML = "slm"
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы получаете доступ к неправильному идентификатору. Примечание P - заглавная буква. Попробуйте:
document.getElementById("P1").innerHTML = "slm"
Потому что селектор чувствителен к регистру. Попробуйте использовать P1 вместо p1: document.getElementById("P1").innerHTML = "slm"
Идентификаторы в Javascript чувствительны к регистру (все атрибуты). Идентификатор в HTML - P1, но вы ищете p1, поэтому он не находит его.
попробуйте это, проблема в том, что вы не можете вызвать функцию changeText():
<html>
<head>
<script type = "text/javascript">
function changeText(){
document.getElementById("P1").innerHTML = "slm"
}
</script>
</head>
<body onload = "changeText()">
<p id = "P1">fu</p>
</body>
</html>
исправлено, но почему я не могу?
@Hamidreza поместите вашу функцию в другой файл или добавьте в тег <head>, не забудьте проголосовать за и проверить ответ, пожалуйста.
@Hamidreza и проголосуйте, пожалуйста (у других есть похожие вопросы), огромное спасибо!
Тип:
P1 !== p1