Javascript 如何在代码中使用my函数的参数?

Javascript 如何在代码中使用my函数的参数?,javascript,html,css,web,Javascript,Html,Css,Web,我也得到了一段代码html和js,css。我需要在我的函数中使用这个参数accordiolem,这样点击它就会像accordion一样工作,但如果我添加参数,我的代码就会停止 html代码 <h1>Accordian</h1> <a href="#" class="accordian">How do I learn about activities and events in the CS department?</a> <p>...

我也得到了一段代码html和js,css。我需要在我的函数中使用这个参数accordiolem,这样点击它就会像accordion一样工作,但如果我添加参数,我的代码就会停止

html代码

<h1>Accordian</h1>

<a href="#" class="accordian">How do I learn about activities and events in the CS department?</a>
<p>...</p>

<a href="#" class="accordian">How do I become a section leader?</a>
<p>Please see the CS198 Website for more information about the section leading program.</p>

<a href="#" class="accordian">How many CS classes should I take this quarter?</a>
<p>Most students find that 2-3 classes is a manageable workload, but different students find different workloads comfortable. Most students find they are able to handle more CS classes per quarter as they advance in the major. For more details see the courseload recommendations webpage.</p>

<a href="#" class="accordian">How can I get a summer job or internship? How do I get a
full-time job?</a>
<p>...</p>
<a href="#" class="accordian">How do I file to graduate? Can I participate in the graduation ceremony even if I am not receiving a diploma?</a><p>...</p>

<a href="#" class="accordian">How does the Honor Code apply to CS?</a>
<p>...</p>

事件侦听器将函数作为第二个参数,在该函数中,您应该调用函数createAcrodian并传递参数

i.addEventListener('click', function() {
   createAccordian(i);
})
或使用ES箭头功能

i.addEventListener('click', () => createAccordian(i));
我注意到您正在通过akordi数组进行循环,但没有传递“I”值(或当前循环项),而是传递整个数组。如果您仍在学习,那么始终使用console.log值或在循环中运行debug来了解正在发生的事情是非常有益的

您可以将函数传递给这些事件侦听器, 例如

…但由于您正在传递一些参数,因此应该使用上述示例之一


另外,我注意到您正在使用一些母语来定义变量,我强烈建议您在所有方面都使用英语。

I.addEventListener('click',()=>createacordian(akordi))@jaromandx应该传递“i”,因为它是保存当前循环对象的变量,akordi是元素的整个数组。可能@noitse-一次出错:p
i.addEventListener('click', () => createAccordian(i));
i.addEventListener('click',createAccordian);