我正在为学校创建一个网站,我们在这里使用功能。现在我遇到了一个小问题

我正在使用jquery来更改DOM,并制作了一个函数,您可以在其中选择将元素添加到的位置。

像这样:

function functioname(parameter){

console.log(parameter);
}


当我这样调用此函数时:

functioname("#id");


我将返回“ #id”;

但是,如果我这样称呼它:

functioname (id);


我得到整个div和他的孩子们的回报。怎么会这样
为什么只在divs上工作呢?

我只是想知道这是如何工作的,这并不是一个真正的问题。

在此先感谢您能解释一下这里发生的事情。

最佳答案

在第一个函数中,您传递字符串,在第二个示例中,您传递窗口对象。与我们通过“ this”传递对象相同

<div onclick= " functionname(this); "> </div>


在这里,我们得到了函数内部的完整对象。

关于javascript - 给定参数时返回的ID元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27549044/

10-11 00:55
查看更多