在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。想传递当前对象给一个函数,于是就将这个URL写成"Javascript:shoControlSidebar(this)",可是结果发现这并不可行,传递过去的参数是一个对象,但是却得不到任何其他信息。我想得到的是innerText,而这个this并非指向它所在的A标签。
这是<a href="Javascript:shoControlSidebar(this)">和<a href="javascript:void(0)" onclick="shoControlSidebar(this)">不同的地方。
当使用onclick="shoControlSidebar(this)"的时候,解释器会给他包装一个匿名函数,变成了:
a.onclick = function anonymous()
{
shoControlSidebar(this);
}
这个this指的就是a这个对象,而使用href的方式时,由于是一个地址,这个this就无处可指了。
原文地址:http://blog.163.com/xiao_mege/blog/static/72942753201083011169572/
分享到:
相关推荐
总结来说,当需要在`<a>`标签中同时使用`href`和`onclick`时,推荐使用`onclick`配合`return false`或`addEventListener`来传递`this`对象,以确保它指向正确的元素。这样,你就可以在处理函数中方便地访问和操作`<a...
3. **JavaScript 函数引用问题**:在实际应用中,直接传递字符串 `"GetServer(this)"` 作为 `onclick` 属性值的方式并不是最佳实践,因为这会导致每次点击时重新创建函数。推荐使用标准的事件绑定方法。 综上所述,...
在`<a>`标签中,`href`和`onclick`是两个重要的属性,它们各自有不同的用途和交互方式。 `href`属性是`<a>`标签的核心属性,用于指定链接的目标地址。它可以是一个HTTP/HTTPS URL,指向另一个网页;也可以是一个...
综上所述,虽然有多种方式可以在`<a>`标签中调用JavaScript方法,但推荐使用`<a href="javascript:void(0);" onclick="js_method();>`或`<a href="javascript:;" onclick="js_method();>`,它们兼顾了代码简洁性、...
这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行 javascript语句 2....
"`:这是最常用的方法,但是这种方法在传递 this 等参数的时候很容易出问题,而且 javascript: 协议作为 a 的 href 属性的时候不仅会导致不必要的触发 window.onbeforeunload 事件,在 IE 里更会使 GIF 动画图片停止...
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...
首先,传递参数时容易出现问题,特别是当尝试传递`this`等对象时。其次,使用`javascript:`协议会导致`window.onbeforeunload`事件不必要的触发,且在IE中可能导致GIF动画暂停。此外,W3C标准并不推荐在`href`属性中...
在HTML元素中直接通过属性指定事件处理函数,如`onclick`、`onmouseover`和`onmouseout`。例如: ```html <div onclick="clickD(this)" style="cursor:pointer;">点击了试一下 (this)" onmouseout="outD(this)">鼠标...
然后在methods中定义upHref方法,该方法接收事件对象和需要传递的动态参数: ```javascript methods: { upHref(e, num) { hrefSrc(e.target, num); } } ``` 在上述例子中,`hrefSrc`方法可能是通过jQuery选择器...
删除操作是通过`<a>`标签的`onclick`事件触发的,调用了名为`deleteOwner`的JavaScript函数,传递了业主ID(id)作为参数。 ```html <a href="javascript:void(0)" onclick="deleteOwner('...
同时,a标签的onclick事件被正确触发,并将该事件的行为传递给其内部的option元素。 总之,解决IE浏览器对select-option onclick事件不支持的问题,需要通过一些特殊的手段来模拟这种行为。无论是通过onchange事件...
* `onclick` 属性用于定义单选按钮的点击事件,在这里,我们使用 location.href 属性来实现页面跳转,并将单选按钮的值传递给下一个页面。 在上面的代码中,我们可以看到单选按钮的值被传递给下一个页面,例如 XXX....
在5.2.1节和5.2.2节中,我们了解到`<a>`标签通常用于展示网址、电话号码和电子邮件地址,它们默认会根据文本内容触发相应的系统动作,如打开浏览器浏览网页或启动拨号应用。然而,如果想要在点击链接时执行自定义...
在这段代码中,我们首先创建了一个`List<ProductProperty>`,其中`ProductProperty`对象包含了两个属性:`key`和`valueList`(一个`List<String>`)。接着,我们通过查询数据库获取了一组`...
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...
在Struts2中,你可以使用`<s:iterator>`标签遍历集合,并在超链接中嵌入需要传递的参数。下面详细介绍如何实现这个功能。 1. **超链接与参数传递**: 在Struts2中,可以使用`<s:url>`标签来创建动态URL,同时通过`...