无法设置innerHTML
问题描述:
我不确定这里存在什么问题,但出于某种原因,我无法让innerHTML在下面的代码的第6行将字符串插入到我的div中。下面是摘录:无法设置innerHTML
var caption = $(this).attr('data-caption');
if (caption) {
//document.write(caption);
$('.caption-overlay').addClass('show');
$('.caption-overlay').removeClass('hide');
$('.caption-overlay').innerHTML = caption;
} else {
$('.caption-overlay').addClass('hide');
$('.caption-overlay').removeClass('show');
}
我检查了一遍又一遍,并caption
确实返回一个值,一个简单的文本字符串。
该函数的其余部分工作正常,并且if/else语句正确触发。我试过几个小时搞清楚什么是错的......
我也试过:
$('.caption-overlay').innerHTML = caption.value;
$('.caption-overlay').innerHTML = String(caption);
但无论是那些正在无论是。谁能帮忙?
答
我相信你正在寻找jQuery.html
$('.caption-overlay').html(caption);
+0
谢谢!这工作,除了没有'价值'。所以'$('。caption-overlay')。html(caption);' – Eckstein
'$(”带字幕叠加。 ')[0] .innerHTML =标题;'第一个,或最有可能的'$(' 标题。 -overlay')。html(caption);' –