嗨我想在按下链接时向LI添加元素 我可以像这样添加元素到DIV
我也见过这个问题Which "href" value should I use for JavaScript links, "#" or "javascript:void(0)"?
<div id="div">
<a href="" onclick="add()">add</a>
</div>
function add(){
var bigDiv = document.getElementById('div');
var input = document.createElement('input');
input.setAttribute('type', 'text');
bigDiv.appendChild(input);
}
它的效果很好 但如果我将html代码从div更改为li
<ul>
<li id="li">
<a href="" onclick="add()">add</a>
</li>
</ul>
function add(){
var bigLi = document.getElementById('li');
var input = document.createElement('input');
input.setAttribute('type', 'text');
bigLi.appendChild(input);
}
它不起作用 我确保没有语法错误
答案 0 :(得分:2)
检查您的HTML:
</a>
""
onclick="add()"
您没有取消链接的默认操作(即重定向)。尝试adding href="#"
以防止它移开并add return false
到函数的末尾。
<a href="#" onclick="add()">a</a>
//AND
function add(){
...
return false;
}