解决方案 »
- js 新手求解
- window.location.herf 错误
- js能不能实现这样的效果
- 高分请教xsl+javascript问题
- Jquery引用问题............Jquery引用问题
- 请问:有n个<A onmouseover=funtion1() onmounseout=function2()><img></img></A>,当鼠标移到上面时,img换一张,移开变回原来的那一张
- 一个浮动导航条问题
- 页面间传递内容!
- window.open另类问题
- 如何把剪切板内容粘贴到文本框?
- JSP中用JDBC访问ORACLE 12C数据库出现空驱动异常
- url.replace(/^[^\?]+\??/,'')
(function () { var oItem = document.getElementsByClassName("box");
var oBoxCloseBtn = document.getElementsByClassName("box-close-btn"); //删除DOM节点
function removeDom (el) {
el.parentNode.removeChild(el);
}
for (var i = 0; i < oItem.length; i++) {
//鼠标经过出现关闭按钮。删了(不是第一个元素)其中一个元素之后,就不能出发鼠标经过出现关闭按钮了。
//但如果是从第一个元素按顺序删除可以正常显示关闭按钮
(function (j){
oItem[j].onmouseover = function () {
oBoxCloseBtn[j].className += " box-close-btn_show";
}
}(i));
(function (j){
oItem[j].onmouseout = function () {
oBoxCloseBtn[j].className = "box-close-btn";
}
}(i));
oItem[i].onclick = function(event) {
e = event || window.event;
var el = e.target|| e.srcElement;
console.log(el.className);
switch (el.className){
case 'box-close-btn box-close-btn_show':
//删除一个元素
removeDom(el.parentNode);
break; default:
return false;
}
}
}
})()
应该是 //鼠标经过出现关闭按钮。删了(不是最后元素)其中一个元素之后,就不能出发鼠标经过出现关闭按钮了。
//但如果是从最后一个元素向上删除可以正常显示关闭按钮
//当如果删除第一个元素之后,之前第二个元素在鼠标经过时显示的关闭按钮出现在第三个元素,然后第三个的关闭按钮出现在第四个。如此类推。
//最后一个元素在鼠标经过时就报错了
(function () { var oItem = document.getElementsByClassName("box");
var oBoxCloseBtn = document.getElementsByClassName("box-close-btn"); //删除DOM节点
function removeDom (el) {
el.parentNode.removeChild(el);
}
for (var i = 0; i < oItem.length; i++) {
//鼠标经过出现关闭按钮。删了(不是最后元素)其中一个元素之后,就不能出发鼠标经过出现关闭按钮了。
//但如果是从最后一个元素向上删除可以正常显示关闭按钮
//当如果删除第一个元素之后,之前第二个元素在鼠标经过时显示的关闭按钮出现在第三个元素,然后第三个的关闭按钮出现在第四个。如此类推。
//最后一个元素在鼠标经过时就报错了
(function (j){
oItem[j].onmouseover = function () {
oBoxCloseBtn[j].className += " box-close-btn_show";
}
}(i));
(function (j){
oItem[j].onmouseout = function () {
oBoxCloseBtn[j].className = "box-close-btn";
}
}(i));
oItem[i].onclick = function(event) {
e = event || window.event;
var el = e.target|| e.srcElement;
console.log(el.className);
switch (el.className){
case 'box-close-btn box-close-btn_show':
//删除一个元素
removeDom(el.parentNode);
break; default:
return false;
}
}
}
})()
前面的注释搞错了
应该是 //鼠标经过出现关闭按钮。删了(不是最后元素)其中一个元素之后,就不能出发鼠标经过出现关闭按钮了。
//但如果是从最后一个元素向上删除可以正常显示关闭按钮
//当如果删除第一个元素之后,之前第二个元素在鼠标经过时显示的关闭按钮出现在第三个元素,然后第三个的关闭按钮出现在第四个。如此类推。