js如何js获取div下的子元素某一个元素,如果js获取div下的子元素不到就继续js获取div下的子元素,直到js获取div下的子元素到后停止js获取div下的子元素?

jquery load方法把一个页面载入到主页面的┅个div中载入页面的javascript消失了

3、被载入的页面load.html只包含一个按钮,代码如下:

6、问题是怎么样才能使firefox中也能执行btn的点击事件。好像所有在load.js里的代碼都失效了谢谢大家!

问题补充:把index.js和load.js合并成一个,2个页面共同调用

2、如果要重新绑定,为了方便必须使用非匿名的function管理这些非匿名function也昰一个头大的问题,特别是当应用比较大的时候

想要判读元素是否在页面内首先須要js获取div下的子元素两个量:

用第一个量减去第二个量就能推断出元素距离浏览器窗体顶部的距离再依据浏览器窗体高度就可以知道元素是否在窗体中出现

大家对 clientHeight 都没有什么异议,都觉得是内容可视区域的高度也就是说页面浏览器中能够看到内容的这个区域的高度,通瑺是最后一个工具条下面到状态栏以上的这个区域与页面内容无关。

clientHeight 就是透过浏览器看内容的这个区域高度

然而,clientHeight和offsetHeight的值究竟由什么組成的呢怎样计算这两个数的值?

首先我们看一下CSS中Height定义的是什么的高度。如在本文最后部分“APPENDIX演示样例代码”(注:下面称为“演礻样例代码”)中innerDIVClass的Height值设定为50px。在IE下计算出来的值例如以下所看到的也就是说。在IE里面CSS中的Height值定义了DIV包含padding在内的高度(即offsetHeight的值);茬Firefox里面,CSS中的Height值仅仅定义的DIV实际内容的高度padding并没有包含在这个值里面(70

在上面的演示样例中,或许你会非常奇怪为什么在IE里面outerDiv.clientHeight的值为0。

那是由于演示样例代码中未定义outerDIVClass的Height值,这时在IE里面,则clientHeight的值是无法计算的

(注:在Firefox下不存在这样的情况)。

假设CSS中Height值小于DIV要显示内容的高度的时候呢(当CSS中未定义overflow的行为时)在IE里面,整个clientHeight(或者offsetHeight)的值并没有影响DIV会自己主动被撑大;而在Firefox里面,DIV是不会被撑开的如在演示样例代码中,将innerDivClass的Height值设为0则计算结果例如以下所看到的。IE里面的DIV被撑开其clientHeight值等于内容的高度与padding*2的和;而Firefox里面,文字将溢出DIV的边界其clientHeight值正好是padding值的两倍。


我要回帖

更多关于 js获取div下的子元素 的文章

 

随机推荐