如何将 a 和 href 都设置为现有列表?
How to set both a and href to an existing list?
我已经有一个导航栏,我希望第一个项目成为 link。我只成功地将 link 附加到列表中已经存在的项目。我觉得我应该改用 .setAttrribute
方法,但我不知道该怎么做。有人可以帮助我,这样我就可以得到一个 link 而不是一个列表项和一个 link 吗?
<nav>
<ul>
<li class="navigation">HTML</li>
<li class="navigation">DOM</li>
<li class="navigation">Javascript</li>
</ul>
</nav>
function newLink () {
var navigation = document.getElementsByClassName("navigation");
var existingText = navigation[0].innerHTML;
var a = document.createElement("a");
a.setAttribute("href", existingText);
a.innerHTML = existingText;
document.getElementsByClassName("navigation")[0].appendChild(a);
}
newLink();
你为什么搞得这么复杂?这只是使用 innerHTML
function newLink () {
var navigation = document.getElementsByClassName("navigation");
var existingText = navigation[0].innerHTML;
document.getElementsByClassName("navigation")[0].innerHTML= '<a href="'+existingText+'">'+existingText+'</a>';
}
我已经有一个导航栏,我希望第一个项目成为 link。我只成功地将 link 附加到列表中已经存在的项目。我觉得我应该改用 .setAttrribute
方法,但我不知道该怎么做。有人可以帮助我,这样我就可以得到一个 link 而不是一个列表项和一个 link 吗?
<nav>
<ul>
<li class="navigation">HTML</li>
<li class="navigation">DOM</li>
<li class="navigation">Javascript</li>
</ul>
</nav>
function newLink () {
var navigation = document.getElementsByClassName("navigation");
var existingText = navigation[0].innerHTML;
var a = document.createElement("a");
a.setAttribute("href", existingText);
a.innerHTML = existingText;
document.getElementsByClassName("navigation")[0].appendChild(a);
}
newLink();
你为什么搞得这么复杂?这只是使用 innerHTML
function newLink () {
var navigation = document.getElementsByClassName("navigation");
var existingText = navigation[0].innerHTML;
document.getElementsByClassName("navigation")[0].innerHTML= '<a href="'+existingText+'">'+existingText+'</a>';
}