Я бездельничаю, пытаясь узнать больше JS. Я хотел сделать простой оператор if / else, чтобы текст абзаца изменился, если строка пуста или нет.
Проблема заключается в том, что оператор не выполняется должным образом в обоих случаях. Это на самом деле остается тот же текст, который отображается изначально.
Вот мой код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Time to practice: Adding elements with Javascript</title>
</head>
<body>
<main>
</main>
<script>
document.body.style.cssText = 'height: 100vw; width: 100vw';
var main = document.body.children[0].style.cssText = 'background-color: white; height: 100vw; width: 100vw';
var style = document.createElement('style');
style.innerHTML = `
#mainP {
font-size: 100px;
}`
;
document.head.appendChild(style);
var name = prompt("What's your name?");
var newP = document.createElement('p');
newP.setAttribute('id', 'mainP');
document.body.children[0].appendChild(newP);
console.log(name);
if (name === null) {
document.getElementById('mainP').innerHTML = "I didn't even want to know your name ";
} else {
document.getElementById('mainP').innerHTML = 'Hello ' + name + '.' + ' Hope you are having an awesome day!';
}
</script>
</body>
</html>