我通常不会在 javascript 中做很多事情,但我创建了一个小的 javascript 函数来允许我单击手风琴的标题,然后在旁边的框中显示该标题的匹配文本。
function getTestimonial(x) {
var e = document.getElementById('slide'+x);
var b = document.getElementById('testimonials-slider');
var c = e.innerHTML;
b.innerHTML=c;
}
HTML:
<div id="slide1" class="slide">
<p>Test 1</p>
</div>
<div id="slide2" class="slide">
<p>Test 2</p>
</div>
<div id="testimonials-slider"><p>Test 1</p></div>
<div class="accordion-heading">
<a onclick="getTestimonial(1);" href="#collapseOne">
Header 1
</a>
</div>
<div class="accordion-heading">
<a onclick="getTestimonial(2);" href="#collapseTwo">
Header 2
</a>
</div>
它在第一次单击时工作正常,但之后每次单击标题时,我都会收到以下错误:'TypeError:e is null'。这表明从第二次单击开始,getElementById 不起作用,即使我选择了第一次工作的相同标题。
有人可以告诉我我做错了什么吗?
谢谢