【发布时间】:2016-08-11 05:54:40
【问题描述】:
我正在尝试通过 javascript 使用 href 链接填充列表。
这是我要创建的 html 示例:
<li> <a href="#modal-one">Complete blood count</a></li>
“#modal-one”显示弹出窗口的位置。
我已经使用以下和其他几个迭代来尝试动态创建它:
<script>
var listItem = [];
function createTestList() {
var tests = results.tests; //an array to tests to populate list
var i;
var j;
for (i = 0; i < tests.length ; i++ ){
listItem[i] = document.createElement("li");
var node = document.createTextNode(tests[i].name);
listItem[i].appendChild(node);
listItem[i].setAttribute("href", "#modal-one");
addOnClick(i);
//var element = document.getElementById("div1");
//element.appendChild(listItem[i]);
document.body.appendChild(listItem[i]);
console.log(listItem[i]);
};
};
function addOnClick(j) { //this is separate to handle the closure issue
listItem[j].onclick = function() {loadModal(j)};
};
</script>
但是,这段代码(和其他几个)会产生:
<li href='#modal-one'>Complete Blood Count</li> //note missing <a>...</a>
似乎有几种方法可以实现这一点,但似乎没有什么对我有用...
【问题讨论】:
-
你没有得到
<a>标签的原因是因为你从来没有创建它,我也看不到你在哪里给j赋值...
标签: javascript html href