JS DOM 如何获取触发事件的节点? 本帖最后由 lr_5146 于 2013-05-31 22:32:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 click函数内打印个alert都输出不出来,真搞不懂这玩有些用<!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 type="text/javascript">function click(){ alert('f');}</script></head><body><div id="div"> <img id="image" src="0.png" onclick="click()"/> <p id="p">item1</p></div><div id="div"> <img id="image" src="0.png" onclick="click()"/> <p id="p">item2</p></div> </body></html> <script type="text/javascript">function aaa(image){ alert(image.src);}</script><div id="div"> <img id="image" src="1.png" onclick="aaa(this)" /> <p id="p">item1</p></div><div id="div"> <img id="image" src="2.png" onclick="aaa(this)" /> <p id="p">item2</p></div> 事件名可以改吧?<!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" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script><title>无标题文档</title><script type="text/javascript">function click(){//ETC}</script></head><body><div id="div"> <img id="image1" src="0.png"/> <p id="p">item1</p></div><div id="div2"> <img id="image" src="0.png"/> <p id="p">item2</p></div> <script type="text/javascript">jQuery(function($){ $('img').click(function(e){ alert($(e.target).parent().find('p').html()); }); });</script></body></html> 来个纯js的<!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" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script><title>无标题文档</title><script type="text/javascript">function click(){//ETC}</script></head><body><div id="div"> <img id="image1" src="0.png" onclick="fclick(this)"/> <p id="p">item1</p></div><div id="div2"> <img id="image" src="0.png" onclick="fclick(this)"/> <p id="p">item2</p></div> <script type="text/javascript">/*jQuery(function($){ $('img').click(function(e){ alert($(e.target).parent().find('p').html()); }); });*/function fclick(ele){ var ns=ele.parentNode.childNodes; for (i = 0; i < ns.length; i++) { if (ns[i].nodeName.toLowerCase() === 'p') { alert(ns[i].childNodes[0].nodeValue); } }}</script></body></html>Firefox,以及其他一些浏览器,会把空的空白或换行作为文本节点来处理,而 Internet Explorer 不会这样,所以比较麻烦一点 首先我只摘了一段代码,其次你确定我的目的只是alert个东西? 可以,不过两个DIV内的img里都必须是相同的事件名 extJS checkbox 如何动态生成CheckBox? 网站统计功能,统计受访页面 请教javascript showdiaolgModle能否跨域传参数问题 黄金实时行情、外汇实时行情、沪深实时行情应用 网站后台 求图片在线编辑JS~ 请高手帮我看看这个页面的JavaScript效果!! document对象的问题。 哪有HTML和JSCRIPT的詳細學習資料下載﹖ 简单问题, 急急急!! 不用 javascript 函数库,实现加法!! 关于jquery 的on 方法
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function click(){
alert('f');
}
</script>
</head><body>
<div id="div">
<img id="image" src="0.png" onclick="click()"/>
<p id="p">item1</p>
</div>
<div id="div">
<img id="image" src="0.png" onclick="click()"/>
<p id="p">item2</p>
</div> </body>
</html>
function aaa(image)
{
alert(image.src);
}
</script>
<div id="div">
<img id="image" src="1.png" onclick="aaa(this)" />
<p id="p">item1</p>
</div>
<div id="div">
<img id="image" src="2.png" onclick="aaa(this)" />
<p id="p">item2</p>
</div>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<title>无标题文档</title>
<script type="text/javascript">
function click(){
//ETC
}
</script>
</head><body>
<div id="div">
<img id="image1" src="0.png"/>
<p id="p">item1</p>
</div>
<div id="div2">
<img id="image" src="0.png"/>
<p id="p">item2</p>
</div>
<script type="text/javascript">
jQuery(function($){
$('img').click(function(e){
alert($(e.target).parent().find('p').html());
});
});
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<title>无标题文档</title>
<script type="text/javascript">
function click(){
//ETC
}
</script>
</head><body>
<div id="div">
<img id="image1" src="0.png" onclick="fclick(this)"/>
<p id="p">item1</p>
</div>
<div id="div2">
<img id="image" src="0.png" onclick="fclick(this)"/>
<p id="p">item2</p>
</div>
<script type="text/javascript">
/*jQuery(function($){
$('img').click(function(e){
alert($(e.target).parent().find('p').html());
});
});*/function fclick(ele){
var ns=ele.parentNode.childNodes;
for (i = 0; i < ns.length; i++) {
if (ns[i].nodeName.toLowerCase() === 'p') {
alert(ns[i].childNodes[0].nodeValue);
}
}
}
</script>
</body>
</html>Firefox,以及其他一些浏览器,会把空的空白或换行作为文本节点来处理,而 Internet Explorer 不会这样,所以比较麻烦一点