Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;获取ID、值或名称;a>;链接到JS_Javascript - Fatal编程技术网

Javascript 从<;获取ID、值或名称;a>;链接到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

我正在尝试获取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 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){