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
------解决方案--------------------