使用.innerHTML设置文本并更改href

时间:2016-01-29 17:57:08

标签: javascript html getelementbyid

我从一个我无法编辑的预制插件中获取[网站]。如果该元素为空,我不想显示任何内容,但如果它有一个网址,我想写下文本' Register Here'并链接到[网站]中的URL。现在它正在打印文本,但没有应用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>

1 个答案:

答案 0 :(得分:1)

使用<a>代替<p>

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