2016-01-29 5 views
-6

Я получаю [сайт] из готового плагина, который я не могу редактировать. Если этот элемент пуст, я не хочу ничего показывать, но если у него есть 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> 
+3

Абзацы не имеют атрибута href. – j08691

+0

И строка 'setAttribute (« href », 'str');' не будет работать, поскольку вы передаете 'str' как строку, а не переменную. Удалите котировки вокруг него. – j08691

ответ

1

Использование <a> вместо <p>.

<a id="demo" href="#"></a> 
+0

Ничего себе, это должно было быть моим первым ключом. Теперь он добавляет его к текущему URL сайта, а не собирается на совершенно новый сайт. т.е. www.currentsite.com/www.newsite.com – Andrew

+0

Выяснил это! Благодаря! – Andrew

Смежные вопросы