我们先看看错误的例子 Html代码 代码如下: Javascript代码 代码如下: function show(value) { alert(value); } btn.onclick = show(certid.value); 以上代码执行起来是有错误的,因为show(certid.value)这句,直接就执行了show方法,而没有正确把这个方法对象赋给btn.onclick事件. 如果我们改成这样 代码如下: btn.onclick = show; 参数又无法传递. 所以正确的代码应该这样写,我们加一个参数以看得更明白一些: Html代码 ...
在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。想传递当前对象给一个函数,于是就将这个URL写成"Javascript:shoControlSidebar(this)",可是结果发现这并不可行,传递过去的参数是一个对象,但是却得不到任何其他信息。我想得到的是innerText,而这个this并非指向它所在的A标签。 这是和不同的地方。 当使用onclick="shoControlSidebar(this)"的时候,解释器会给他包装一个匿名函数,变成了: 代码如下...
this指触发事件的对象 代码如下: 代码如下: function test(obj){ alert(obj); //[object HTMLInputElement] alert(obj.id); //myinput alert(obj.value); //javascript中onclick中的this }
这两个事件很常见。 了解这两个事件的区别,但是实际并没有使用到这两个事件的区别去做一些操作。 通常使用onclick的时候也可以使用onmousedown,使用onclick的时候更多一些。 今天碰到了非使用onmousedown不可的时候,故特此记录。 先说一下区别:onclick是在鼠标点击弹起之后触发的事件。onmousedown是在鼠标按下之后触发的事件。 简单的说onclick = onmousedown + onmouseup; 如果在某个地方按下鼠标后移开鼠标在另外一个地方松...
在web页面开发时,我们经常会遇到下列情况: 1.一个标签仅仅是要触发onclick行为; 2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接形式代替 触发onclick事件。 代码如下: 代码如下: function del(){ if(confirm("确定删除该记录?")){ parent.window.location="执行删除.jsp"; return true; } return false;...
今天小菜处理下拉菜单级联问题时,想获取HTML标签中某个事件的内容,也就是值,比如从中获取javascript:test();。 小菜想通过事件中的信息,确定下一级的菜单,但是这个貌似很简单的问题,却让小菜纠结了一番。 稍微懂点JQuery的童鞋,可能会尝试这样获取: 代码如下: $(document).ready(function(){ var onchangeValue = $("#city").attr("onchange"); alert(onchangeValue); }); 一般情况下,这样的确可以获取到,因为JQuery万...
1、onclick事件先执行,如果onclick事件返回一个false值则href不再执行。 2、href=“#”默认页面到锚点#top所以页面有滚动条时会跳到最上面。最好的解决办法是href="javascript:void(0);"。 3、href中的返回内容会冲掉当前页面的信息。
错误写法 , 主要是在 href=”#”这里代码如下:错误写法 , 主要是在 href=”#”这里 脚本如下代码如下:if (data == "发送成功") { alert(data); window.location.href = window.location.href; } 正确的写法 href 后面跟一个 javascript:void(0) 如果是IE6 则最好是在onclick后面加一个 return false 1: 代码如下:发送 2:代码如下:发送 3:推荐这种写法,ie6能完美支持代...
1、在页面中给方法传参数有两种方法 第一:onclick=cancel(id,patientId); 在js文件中定义cancel方法 如果要把当前对象传过去用onclick="cancel(this,id,patientId)" js中cancel(obj,id,patientId) 第二:在js中用jquery$(function(){ var patientId=$("a").attr("patientId"); }),在页面中 2、onclick事件
代码如下: var imgsrc = document.getElementById("imgsrc").getElementsByTagName(img); imgsrc[0].style.cursor="hand"; imgsrc[0].onclick = new Function( "openArticle(/RssCommServlet?catalogid=29)"); imgsrc[1].style.cursor="hand"; imgsrc[1].onclick = new Function( "openArticle(/RssCommServlet?catalogid=30)"); imgsrc[2].style.cursor="hand"; imgsrc[2].onclick = new Function( "openArticle(/RssCommServlet?...
博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的。 开始代码是这么写的: 代码如下:var a = document.createElement("a");a.setAttribute("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");");由于IE8不支持setAttribute方法,这里添加的onclick事件处理程序并未添加上。 后来改为jQuery的attr方法: 代码如下:$...
1)当方法没有参数时,赋值可以直接用onclick = 方法名 代码如下: window.onload = function() { $(btnTest).onclick = test; } function test() { alert(val); }2)当方法有参数时,用onclick = 方法名(参数)时就有错了,需要在方法名前面加function() 代码如下: window.onload = function() { $(btnTest).onclick = function() { test(1) }; } function test(val) { alert(val); }
1. 给网页中的所有p元素添加onclick事件: 代码如下: Insert title here window.onload=function(){ var items=document.getElementsByTagName("p"); for(i=0;iitems[i].onclick=function(){ alert("单击成功..."); } } } 测试段落一... 测试段落二... 测试段落三... 2. 使一个特定的表格隔行变色: 代码如下: Insert title here window.onload=function(){ var item=document.getElementById("tb"); var tbody=...
代码如下: 虽然在很多时候,都是非常不推荐这样写的,但是还有有些时候会碰到这样的代码。 那么你可能在某些时候需要去修改onclick 的属性如下: 代码如下: $("#id").attr("onclick",url); 这样的代码,在chrome和firefox 中可以得到你想要的结果。 遗憾的是在ie中,至少是ie7 以下是没有效果的,至于i8好像也是没有效果的。 办法就是使用jquery 绑定. 代码如下: $("#id").attr("onclick","").click(function(){ // }); 这里...
html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下代码如下:var currentActiveRow; //当前活动行 //改变选中行的颜色function changeActiveRow(obj) { if (currentActiveRow) { currentActiveRow.style.backgroundColor = ""; } currentActiveRow = obj; currentActiveRow.style.backgroundColor = "#F2F2F2";}然后在td上设置onmousehover或者onclick事件即可 onmous...