锚点 href 中的 Javascript:获取对“调用”锚标记的引用
Javascript in anchor href: get reference to "calling" anchor tag
<a href="javascript: get_a_reference_to_the_a_tag.doSomethingWithIt();">...
我有没有办法在不向锚标签添加 id 的情况下获取对 href javascript 中锚标签的引用?
将this
添加到函数调用中,但您需要onclick
执行此操作,否则,this
将引用Window
:
<a href="#" onclick="yourfunction(this)">...</a>
捷轩
您可以简单地在正在使用的函数中使用this
。 this
是对元素本身的引用。
编辑:看到href呼叫太晚了,我以为他正在使用onclick。无论如何,一个工作示例:
<a href="javascript:void(0);" onclick="myFunction(this);">This is the anchor tag</a>
<script>
function myFunction(anchor) {
console.log(anchor.innerHTML); // output: This is the anchor tag
}
</script>
最好的方法是添加标识符作为类名或数据属性,您可以将其用作 javascript 的选择器(id 不是最佳实践)。如果你真的想使用你的href标签作为选择器,你可以。
.HTML:
<a href="a_link_here">
.JS:
var myAnchorTag = document.querySelector('[href=a_link_here]')
console.log(myAnchorTag) //your element
console.log(myAnchorTag.href) //'a_link_here'
相关文章:
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 调用setTimeout内部的函数时发生引用错误
- Google可视化addListener调用函数引用错误
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 在一个服务中引用多个API调用(Angular)
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 使用依赖注入时,通过引用调用服务或直接调用服务是否有区别
- Chrome 扩展程序引用/调用内容脚本中的其他脚本函数
- 通过引用调用原型函数时,类会丢失“this”作用域
- 未捕获的引用调用函数 setBlinkFont() 时出错
- Javascript中的动态变量(通过引用调用)
- 当我们尝试使用直接引用调用文档对象方法时,例如:var kk = document.getElementById;kk(
- 引用调用对象
- 在JavaScript中,我如何引用调用函数的按钮
- 未使用正确的引用调用自动完成
- 如何防止方法's ' this '引用调用它的对象
- 通过引用调用 Java 脚本
- & # 39;这个# 39;引用调用此函数的元素
- 将按引用调用作为按值调用传递