【发布时间】:2019-08-10 08:12:51
【问题描述】:
所以,我有一个正在开发的网站,它有 3 个 h1 标签,我可以点击这些标签来调用一个函数,现在当我点击它时,我想将 innerHTML 设置为一些东西。
我为此使用 HTML 和 jQuery,我已经尝试过:
uitzendText.innerHTML = $('p#uitzendBureau').text(); 但是没有成功。
这是 HTML 代码:
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4">
<h1 class="mt-3" onclick="showText('uitzendBureau');">Uitzend<b class="text-orange">bureau</b></h1>
</div>
<div class="col-lg-4 col-md-4 col-sm-4">
<h1 class="mt-3" onclick="showText('ymeKamminga');">Yme <b class="text-orange">Kamminga</b></h1>
</div>
<div class="col-lg-4 col-md-4 col-sm-4">
<h1 class="mt-3" onclick="showText('koeriersDienst');">Koeriers<b class="text-orange">dienst</b></h1>
</div>
</div>
</div>
<div class="container mt-5">
<p class="text-center" id="uitzendBureau">uitzend</p>
<p class="text-center" id="ymeKamminga">yme</p>
<p class="text-center" id="koeriersDienst">koerier</p>
</div>
这是 Javascript 代码:
document.getElementById('uitzendBureau').innerHTML = '';
document.getElementById('koeriersDienst').innerHTML = '';
function showText(text) {
let uitzendText = document.getElementById('uitzendBureau');
let koeriersText = document.getElementById('koeriersDienst');
let ymeText = document.getElementById('ymeKamminga');
if (text === 'ymeKamminga') {
console.log(text);
ymeText.innerHTML = $('p#ymeKamminga').text();
}
if (text === 'uitzendBureau') {
console.log(text);
uitzendText.innerHTML = $('p#uitzendBureau').text();
koeriersText.innerHTML = '';
ymeText.innerHTML = '';
}
}
Javascript 代码中的前两行是因为我希望访问者在页面首次加载时只看到ymeText。
现在,我希望文本会根据他们点击的标签而改变,但这不会发生。
我在控制台中没有收到任何错误,console.log(text); 确实在 if 语句中给出了预期的结果,所以它确实出现在 if 中。
【问题讨论】:
-
您能否添加更多有关预期结果的详细信息
标签: javascript jquery html