Я создал и h1 в JS с помощью API, но теперь он не отображается на моей веб-странице. Если я попытаюсь изменить стиль, все вокруг изменится, но текст все равно не появится.
Вот мой HTML:
<div id = "profile-image" class = "profile-image"></div>
<div class = "profile-name"></div>
Вот мой JS:
fetch(GITHUB_URL)
.then(function(response) {
return response.json();
})
.then(function (data) {
const img = document.createElement('img');
img.src = data.avatar_url;
img.alt = 'Github prof'
document.querySelector(".profile-image").appendChild(img);
const h1 = document.createElement('h1');
h1.src = data.name;
h1.alt = "my name";
document.querySelector(".profile-name").appendChild(h1);
Изображение работало и видно на моей веб-странице. Под ним должен был появиться h1, но это не так. Когда я console.info(data.name) появляется текст, который я хочу. В моей консоли ошибок нет. Просто текст h1 не появляется. Спасибо
Как упоминалось выше, в h1 нет атрибута src. Вы можете использовать innerTEXT или innerHTML, чтобы изменить текст h1.
Тег h1 не имеет атрибутов src, если вы хотите показать значение в h1, используйте innerText вместо src
Использовать
const h1 = document.createElement('h1');
h1.innerText = "sample text";
h1.alt = "my name";
document.querySelector(".profile-name").appendChild(h1);
<div class = "profile-name"></div>
Элемент заголовка HTML не имеет атрибутов src или alt.
Возможно, вы имеете в виду
const data = {"name": "Fred", "avatar_url": "https://via.placeholder.com/150" }
const img = new Image();
img.src = data.name;
img.alt = 'Github prof';
document.querySelector(".profile-image").appendChild(img);
const h1 = document.createElement('h1');
h1.appendChild(document.createTextNode(data.name));
document.querySelector(".profile-name").appendChild(h1);
<div id = "profile-image" class = "profile-image"></div>
<div class = "profile-name"></div>
Заголовок HTML не имеет атрибутов src или alt.