我试图理解为什么这会返回undefined。
function showMarquee(marquee_string) {
$('#text-helper').html(marquee_string);
var test = document.getElementById("text-helper").innerHTML;
var width = (test.clientWidth); //why isn't this line working?
alert(width); //this returns undefined
}
showMarquee('Silver Linings Playbook');
HTML如下:
<div class="currentwatchtext" id="currentwatchtext">
<div id="marquee-screen"></div>
<div id="text-helper"></div>
</div>
CSS是:
#text-helper{
position: absolute;
visibility: hidden;
height: auto;
width: auto;
}
对此事的任何意见表示赞赏。
答案 0 :(得分:4)
.innerHTML
属性的值是字符串,字符串没有“clientWidth”属性。