日期:2014-05-16  浏览次数:20468 次

JS初学者请前辈指点下啊 谢谢
用JS做出以下功能,翻了资料看,还是不明白到底用什么代码来实现如下的功能。

当鼠标滑过某一li时, 在其li文本后面出现一个超链接,点击链接可删除对应的这个li,求解答~~~在此谢过了


<ul>
    <li>li列表1</li>
    <li>li列表2</li>
    <li>li列表3</li>
</ul>

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function init(){
var li=document.getElementsByTagName("li");
for(var i=0;i<li.length;i++){
li[i].onmouseover=function(){
if(this.getElementsByTagName("a").length<1){
var a=document.createElement("a");
a.setAttribute("href","#");
a.innerHTML="delete";
this.appendChild(a);
a.onclick=function(){
var p=this.parentNode;
var pp=p.parentNode;
pp.removeChild(p);
}
}
}
}
}
window.onload=init;
</script>
</head>

<body>
<ul>
    <li>li列表1</li>
    <li>li列表2</li>
    <li>li列表3</li>
</ul> 
</body>
</html>
这样试试
------解决方案--------------------
<ul>
    <li>li列表1</li>
    <li>li列表2</li>
    <li>li列表3</li>
</ul> 
<script type="text/javascript">
window.onload = function(){
    var lis = document.getElementsByTagName('li');
    var len = lis.length;
    for(var i=0;i<len;i++){
        lis[i].onmouseenter = function(){
            var a = document.createElement('a');
            a.innerHTML = '删除';
            a.id = 'delete';
            this.appendChild(a);
            a.onclick = function(){
                var parent = this.parentNode;
                parent.parentNode.removeChild(parent);
            }
        }
        lis[i].onmouseout = function(e){
            e = e 
------解决方案--------------------
 window.event;
            var tar = e.relatedTarget 
------解决方案--------------------