Я получаю [сайт] из готового плагина, который я не могу редактировать. Если этот элемент пуст, я не хочу ничего показывать, но если у него есть URL-адрес, я хочу написать текст «Зарегистрировать здесь» и связать эту ссылку с URL-адресом на [веб-сайте]. Сейчас он печатает текст просто отлично, но не применяет href.Установить текст с .innerHTML и изменить href
<p id="demo" ></p>
<script>
var str = "[website]";
var n = str.length;
if (n === 0) {
alert("0");
document.getElementById("demo").innerHTML = "Register Here";
document.getElementById("demo").setAttribute ("href", 'str');
}
else {alert("else");}
</script>
Абзацы не имеют атрибута href. – j08691
И строка 'setAttribute (« href », 'str');' не будет работать, поскольку вы передаете 'str' как строку, а не переменную. Удалите котировки вокруг него. – j08691