猿问

关于获取可视区域高度的问题

 Uncaught TypeError: Cannot read property 'clientHeight' of undefined     为什么会报错呢?

我是这样写的!

$('#yi').click(function(){
   $('html,body').animate({scrollTop: $('#moudle1')[0].clientHeight},800);
});


Maze
浏览 1825回答 3
3回答

Strawprinc

没打到对象吧

闹小志

我的理解,clientHeight是js中的方法,针对的是js的对象,而jquery对象和js对象是不同的。举个栗子~var btn=document.getElementById("btn"); alert(btn.attr("class"));你猜能不能alert出它的类名称呢?可以自己试一下~当然前提是你已经引了jquery文件。那为什么会报错呢?就是因为btn获得的是js的对象,而js对象是没有attr这个方法的,所以一定会报错!你理解了吗~

乱话三千

可视区域的花,试一下$(window).height()
随时随地看视频慕课网APP
我要回答