㈠ 如何给a元素写个js程序删除当前元素的父元素下的html内容
可以参考以下编程
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>e演示</title>
<scripttype="text/javascript">
functiondeleteElement(Obj){
Obj.parentNode.parentNode.removeChild(Obj.parentNode);
}
</script>
</head>
<body>
<ulclass="list2">
<li>
<imgalt=""src="1.jpg"/>
<div>mingzi1</div>
<aonclick="deleteElement(this)">删除</a>
</li>
<li>
<imgalt=""src="2.jpg"/>
<div>mingzi2</div>
<aonclick="deleteElement(this)">删除</a>
</li>
<li>
<imgalt=""src="3.jpg"/>
<div>mingzi3</div>
<aonclick="deleteElement(this)">删除</a>
</li>
</ul>
</body>
</html>
㈡ js实现,div如何让其子标签忽视父标签上的鼠标事件
阻止冒泡事件,可以只执行当前元素事件而不会向上触发父元素的事件,你去找一下怎么阻止冒泡
㈢ 用JS 删除A链接的父元素里所有的内容a有CLASS,怎么写
首先要取到A元素 你通过class 如果用原生JS 需要封一个函数来取
因为这里只有1个A 所以可以用
var oDiv=document.getElementById('one');
var oA=oDiv.getElementsByTagName('a')[0];
var aDiv=oDiv.getElementsByTagName('div')[0];
在DOM树里 把第一个class为fl 的DIV 删了
oA.onclick=function(){
oDiv.removeChild(aDiv)
}
㈣ JS怎么实现子元素mousedown不触发父元素的click事件
在子页面调用阻止往父级冒泡回的方法答
function stopBubble(e){
if(e && e.stopPropagation){
e.stopPropagation(); //w3c
}else{
window.event.cancelBubble=true; //IE
}
};
㈤ js怎么通过阻止父元素事件和所有子元素事件
你说的这个应该是对于注册了同样的某个事件的父元素和子元素的操作吧:
① 阻止父元素事件,就是阻止事件冒泡,子元素的事件触发不要带动父元素的同一个事件:
② 阻止子元素事件,就是阻止事件捕获,一般不必这样做;
③ 当然,若想要注册的事件都失效,可以设置事件为null:
document.body.onclick = null;
㈥ JS怎么实现子元素mousedown不触发父元素的click事件
可以尝试在子元素的mousedown事件函数中用event.cancelBubble=true;取消事件冒泡
㈦ 子元素触发了父元素的onmouseout事件。怎么解决能让子元素不触发
这就是一个阻止冒泡,你搜出来的那个是jq里面封装的阻止冒泡的方法,很好用,js里面相对来说复杂很多
function stopPropagation(e) {
e = e || window.event;
if(e.stopPropagation) { //W3C阻止冒泡方法
e.stopPropagation();
} else {
e.cancelBubble = true; //IE阻止冒泡方法
}
}
document.getElementById('need_hide').onclick = function(e) {
stopPropagation(e);
}