javascript clientWidth:为什么这个返回undefined?

时间:2014-02-06 23:30:27

标签: javascript jquery undefined

我试图理解为什么这会返回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;
}

对此事的任何意见表示赞赏。

1 个答案:

答案 0 :(得分:4)

.innerHTML属性的值是字符串,字符串没有“clientWidth”属性。