Javascript 从<;获取ID、值或名称;a>;链接到JS
我正在尝试获取js链接的值,但每次我都会收到警告:未定义 我已经尝试了很多东西,但没有什么对我有用:(也许你的一些人可以帮我 代码: 这是我的一些Javascript 从<;获取ID、值或名称;a>;链接到JS,javascript,Javascript,我正在尝试获取js链接的值,但每次我都会收到警告:未定义 我已经尝试了很多东西,但没有什么对我有用:(也许你的一些人可以帮我 代码: 这是我的一些链接: <a value="kerntaak1" onclick="protected_link();" class="btn btn-primary btn-lg flex-item page-scroll"" style="letter-spacing: 5px";>kerntaak 1</a> 在protected\u
链接:
<a value="kerntaak1" onclick="protected_link();" class="btn btn-primary btn-lg flex-item page-scroll"" style="letter-spacing: 5px";>kerntaak 1</a>
在protected\u link()
中,此
不引用调用函数的链接
但是,如果您更改此选项:
<a value="kerntaak1" onclick="protected_link();" ...
PS:Quentin做了大量的解释。在protected_link()
中,此
未引用调用函数的链接
但是,如果您更改此选项:
<a value="kerntaak1" onclick="protected_link();" ...
PS:Quentin做了大量的解释。您正在调用受保护的链接(this.id)
而没有上下文(这将是foo.protected\u链接
或通过.call()
或.apply()
提供)
因此,在函数中,这个
将成为窗口
毫不奇怪,$(window).attr(“id”)
不会给您想要的值
您正在将id作为参数传递:
protected_link(this.id);
^^^^^^^
…所以用这个
function protected_link(kerntaak) {
alert(kerntaak);
更正。您已编辑该问题。您将其作为参数传递。然后您将其删除。取消删除。将其放回
如果您编写的是现代JavaScript,则不会使用内部事件属性,您可以:
$("some selector that matches the elements you care about")
.on("click", protected_link);
(我使用jQuery进行事件绑定,因为您已经在使用它了)
这将在元素的上下文中被调用,而这将是函数中的元素。您正在调用受保护的链接(this.id);
而没有上下文(这将是foo.protected\u链接
或通过调用()
或应用()
提供)
因此,在函数中,这个
将成为窗口
毫不奇怪,$(window).attr(“id”)
不会给您想要的值
您正在将id作为参数传递:
protected_link(this.id);
^^^^^^^
…所以用这个
function protected_link(kerntaak) {
alert(kerntaak);
更正。您已编辑该问题。您将其作为参数传递。然后您将其删除。取消删除。将其放回
如果您编写的是现代JavaScript,则不会使用内部事件属性,您可以:
$("some selector that matches the elements you care about")
.on("click", protected_link);
(我使用jQuery进行事件绑定,因为您已经在使用它了)
它将在元素的上下文中调用,this
将是函数中的元素。我假设您是在第var kerntaak=$(this.attr(“id”)行上得到它的?大概问题是这个没有你认为它有的值,但是我们不能说,因为我们看不到函数是如何被调用的……而且你已经编辑了它,所以现在我们可以了。@Quentin我也试着用一个ID作为选择器,但在我复制我的脚本的那一刻,我假设你是在线得到它的e> var kerntaak=$(this.attr(“id”)
?大概问题是,这个
没有你认为它有的值,但是我们不能说,因为我们看不到函数是如何被调用的……而且你已经编辑了它,所以现在我们可以了。@Quentin我也尝试过使用一个ID作为选择器,但在我复制我的脚本的那一刻,它很好用:)我使用了onclick=“protected_-link(this.id);”
和函数保护_-link(kerntaak){
谢谢,它现在可以正常工作了:)我使用了onclick=“protected_-link(this.id);“
和函数保护_-link(kerntaak){