В настоящее время я работаю над сайтом, на котором мне нужно динамически добавлять контент с помощью JavaScript. Я работаю с UIKit (https://getuikit.com/docs/slider).
Вот чего я хочу достичь:
<img src="images/photo.jpg" alt="" uk-cover>
Что я уже пробовал:
img = document.createElement("img"); img.ukcover = "";
Так как мне добавить обложку uk к моему тегу img html? Спасибо!
для установки атрибута вы можете использовать img.setAttribute ("uk-cover", "")
Вы можете использовать Element.setAttribute(), что
Element.setAttribute()
Устанавливает значение атрибута для указанного элемента. Если атрибут уже существует, значение обновляется; в противном случае добавляется новый атрибут с указанным именем и значением.
let img = document.createElement("img"); img.setAttribute('src', 'images/photo.jpg'); img.setAttribute('alt', 'photo'); img.setAttribute('uk-cover', ''); document.body.appendChild(img) console.log(img);
Обратите внимание: Я установил для некоторого текста по умолчанию атрибут alt, поскольку для изображений с только визуальным значением должен быть установлен пустой атрибут alt.
alt
Точечная запись не работает со случаями, имеющими дефис. Используйте Element.setAttribute
Element.setAttribute
const img = document.createElement("img"); img.setAttribute('uk-cover', "https://picsum.photos/300");
Вы можете использовать setAttribute() и передать второй аргумент в виде пустой строки.
setAttribute()
img = document.createElement("img"); img.setAttribute('uk-cover',''); img.src = "https://www.google.co.in/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" document.body.appendChild(img);
Вы можете сделать это методом setAttribute(propertyName, value).
setAttribute(propertyName, value)
img = document.createElement("img"); img.setAttribute("ukcover", ""); img.setAttribute("src", "images/photo.jpg"); img.setAttribute("alt", "");