Archive for the ‘JavaScript’ Category

页面加载完成后新建的元素事件绑定问题(下)

星期四, 07月 24th, 2008 294 views

页面加载完成后新建的元素事件绑定问题(上) ============================= 2号解决方案——事件冒泡法 利用事件冒泡的原理,我们给这个按钮的祖先元素绑定事件处理函数。 然后通过event.target这个对象来判断,这个事件是不是我们要找的对象触发的。 通常可以利用一些DOM属性,比如event.target.className、event.target.tagName等之类的来判断。 删除 jQuery(function($) { //第四个表格的删除按钮事件绑定 $("#table4").click(function(e) { if (e.target.className=="del") { $(e.target).parents("tr").remove(); }; }); //第四个表格的添加按钮事件绑定 ...

页面加载完成后新建的元素事件绑定问题(上)

星期四, 07月 24th, 2008 259 views

本文demo:http://shawphy.com/demo/event/event.html 很多人会像我一样遇到这样一个问题: 在页面加载完成后给元素绑定了事件,但又新增加的元素上却没有绑定任何事件。 js的事件监听跟css不一样,css只要设定好了样式,不论是原来就有的还是新添加的,都有一样的表现。而事件监听不是,你必须给每一个元素单独绑定事件。 常见的例子是处理表格的时候。每行行末有个删除按钮,点了这个能够删除这一行。 这行原来就有 删除 ...

JavaScript switch case 语句设置范围

星期二, 07月 8th, 2008 268 views

不知是否出于什么缘故,我google搜索 javascript switch case 范围 这几个关键字,出来的前几条都是csdn上关于无解的表示。 可能是其他编译型语言中,case后便必须是常量的缘故吧。 后来在一个边角的地方看到某人发帖是VB还是不知道哪个语言中的中实现了switch case语句的范围选择,大家看了下面代码就明白了。 var x=1 switch(true){ case x>0&&x=10&&x0&&x=10&&x

找出页面内重复的Id

星期日, 07月 6th, 2008 140 views

今天群里提起这事, 判断页面内是否有重复的id 一种是已知id,看是否有重复。基本上Ctrl+F就能搞定~ 但是Robin给出了方法: function chkid(idname){ s=0; divs = document.getElementsByTagName("*"); for (i=0; i