大数据处理方式 ul li.....li ul 中间li有一千万的item,现在要给这一千万的li加一个onlick事件应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //直接给ul一个oncilck<script language="javascript">function set(){obj = event.srcElement ? event.srcElement : event.targetalert(obj.innerHTML)}</script><ul onclick="set()"><li>sdf1</li><li>sdf2</li><li>sdf3</li><li>sdf4</li><li>sdf5</li></ul> //直接给ul一个oncilck<script language="javascript">function liOnclick(e){e=e||event;e= event.srcElement || event.targetif(e.tagName=="LI"){alert(e.innerHTML)}}</script><ul onclick="liOnclick(event)"><li>sdf1</li><li>sdf2</li><li>sdf3</li><li>sdf4</li><li>sdf5</li></ul> 可以这样写,但是我怀疑10000000的数据不好显示出来吧TO:1楼你那样写可能不行的<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title> <script language="javascript" type="text/javascript"> function test(e) { dom = e ? e.target : window.event.srcElement; alert(dom.innerHTML); } </script></head><body><ul onclick="test(event)"> <li>a</li> <li>b</li></ul></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title> <script language="javascript" type="text/javascript"> function test(e) { dom = e ? e.target : event.srcElement; if(dom.tagName && dom.tagName.toLowerCase() == 'ul') { return; } else if(dom.tagName && dom.tagName.toLowerCase() == 'li'){ change(dom); } else { do{ dom = dom.parentNode; }while(dom.tagName && dom.tagName.toLowerCase() == 'li') change(dom); } } function change(obj) { obj.style.backgroundColor = '#f00'; } </script></head><body><ul onclick="test(event)"> <li>a</li> <li>b</li></ul></body></html> 关于HTML和WIN7触摸屏 页面打印 纯js能实现无限级分类么? JS重新初始化数组变量 一个奇怪的问题,在线求解答 页面的倒记时 第一次碰到js不兼容IE smzdm.com、tese.taobao.com中,文章列表里的“展开全文”是如何实现的 点击提交按钮并不真正提交到数据库(在打开页上显示用户刚刚填写的表单字段),再确认后才提交 bootstrap table插件加载bootstrap-table-zh-CN.js报错 jquery dialog1.0弹出层 插件的问题!~ 有用过的帮忙解答一下!~ js 对象的打印
//直接给ul一个oncilck
<script language="javascript">
function set()
{
obj = event.srcElement ? event.srcElement : event.target
alert(obj.innerHTML)
}
</script>
<ul onclick="set()">
<li>sdf1</li>
<li>sdf2</li>
<li>sdf3</li>
<li>sdf4</li>
<li>sdf5</li>
</ul>
//直接给ul一个oncilck
<script language="javascript">
function liOnclick(e)
{
e=e||event;
e= event.srcElement || event.target
if(e.tagName=="LI"){
alert(e.innerHTML)
}}
</script>
<ul onclick="liOnclick(event)">
<li>sdf1</li>
<li>sdf2</li>
<li>sdf3</li>
<li>sdf4</li>
<li>sdf5</li>
</ul>
TO:1楼
你那样写可能不行的
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title> <script language="javascript" type="text/javascript">
function test(e) {
dom = e ? e.target : window.event.srcElement;
alert(dom.innerHTML);
}
</script></head>
<body>
<ul onclick="test(event)">
<li>a</li>
<li>b</li>
</ul>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title> <script language="javascript" type="text/javascript">
function test(e) {
dom = e ? e.target : event.srcElement;
if(dom.tagName && dom.tagName.toLowerCase() == 'ul') {
return;
} else if(dom.tagName && dom.tagName.toLowerCase() == 'li'){
change(dom);
} else {
do{
dom = dom.parentNode;
}while(dom.tagName && dom.tagName.toLowerCase() == 'li')
change(dom);
}
}
function change(obj) {
obj.style.backgroundColor = '#f00';
}
</script></head>
<body>
<ul onclick="test(event)">
<li>a</li>
<li>b</li>
</ul>
</body>
</html>