Javascript:无法将 href 添加到列表项

标签 javascript html-lists href

我正在尝试将新项目添加到列表项中。但是下面的代码没有将超链接添加到我想要的列表项中。有人可以告诉我哪里出了问题吗?

HTML:

<div>
    <ul id="list1">
      <li>Ut enim ad minim veniam.</li>
      <li>Excepteur sint occaecat cupidatat non proident.</li>
    </ul>
</div>

JavaScript:

//create new li element
var newListItem = document.createElement("li");
newListItem.textContent = "...ooo";
var ulist = document.getElementById("list1");
console.log("adding link..");
newListItem.setAttribute('href', "http://www.msn.com");
ulist.appendChild(newListItem);
console.log("added item");

最佳答案

li 没有href 属性,您必须在li 内包裹一个a 标签。

var a = document.createElement("a");
var ulist = document.getElementById("list1");
var newItem = document.createElement("li");

a.textContent = "...ooo";
a.setAttribute('href', "http://www.msn.com");
newItem.appendChild(a);
ulist.appendChild(newItem);

The DEMO.

关于Javascript:无法将 href 添加到列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977349/

相关文章:

javascript - 使用 javascript 或 jQuery 使图像映射可选择?

javascript - Vanilla javascript - insertRule CSS 不工作

html - CSS OL 列表 - 双数

c# - 使用 onServerClick 获取 href 值

php - 在回显之前编辑字符串中的 url?

python - 如何将 BeautifulSoup HREF 搜索从 <a> 扩展到 <td>

javascript - 查找适用于元素的所有 CSS 规则

javascript - 我是否正确使用了 Promise?

css - <li> 在 IE 上看起来很奇怪

html - 使 <ul> 标签内的两个元素在同一行响应