所以我想使用Javascript将三个不同的href链接添加到3类中。
我已经在谷歌上寻找解决方案,但是我只能在不使用课程的情况下才能找到解决方法。
HTML
<li class="navigation">HTML</li>
<li class="navigation">DOM</li>
<li class="navigation">Javascript</li>
</ul>
JS
var links = document.getElementsByClassName("navigation");
links[0].setAttribute('href', 'www.google.se');
我想上一个名为Navigation的类,并为
答案 0 :(得分:1)
li
元素没有href
属性。这是一个列表项,而不是锚点。
您可以使用document.createElement
创建一个a
元素,然后将列表项内的文本节点移入其中,然后将a
元素附加到li
元素,然后向其中添加一个href
属性。
const listitems = document.querySelectorAll('li');
Object.values(listitems).forEach(item => {
const text = item.firstChild;
const link = document.createElement('a');
link.setAttribute("href", "http://google.com");
item.appendChild(link);
link.appendChild(text);
});
<ul>
<li class="navigation">HTML</li>
<li class="navigation">DOM</li>
<li class="navigation">Javascript</li>
</ul>
答案 1 :(得分:0)
li文字没有点击效果,因此您添加了链接标签<a></a>
var links = document.getElementsByClassName("navigation");
links[0].setAttribute('href', 'www.google.se'); //edit the url
links[1].setAttribute('href', 'www.google.se');
links[2].setAttribute('href', 'www.google.se');
<ul>
<li ><a class="navigation">HTML</a></li>
<li ><a class="navigation">DOM</a></li>
<li ><a class="navigation">Javascript<a/></li>
</ul>
答案 2 :(得分:0)
getUser()
var link1 = document.getElementsByClassName("navigation1");
var link2 = document.getElementsByClassName("navigation2");
var link3 = document.getElementsByClassName("navigation3");
link1[0].setAttribute('href', 'www.google.com');
link2[0].setAttribute('href', 'www.yahoo.com');
link3[0].setAttribute('href', 'www.test.com');