js获取div中的内容内容循环输出,并控制循环次数,怎么弄?

javascript动态获得div的高度并输出的问题,谢谢!_百度知道
提问者采纳
对,如果用原生的js:document.getElementById(&div1&).style.height获取高度的话只能获取内嵌(行内)样式,也就是写在元素上面的样式,意思你用:document.getElementById(&div1&).style.height=“50px”;或者在元素上:&div&style=&height:50px&&&/div&设置了之后就可以用了,但是没有设置之前取不到!但是用jquery是可以取到的:$(&#div1&).css(&height&);或者:$(&#div1&).height();希望对你有帮助,望采纳!
有问题继续交流
提问者评价
太给力了,你的回答完美解决了我的问题!
其他类似问题
为您推荐:
其他2条回答
alert(document.getElementById(&div1&).currentStyle.height);以上适用于IE浏览器,如果是标准浏览器,要这样:oDiv=document.getElementById(&div1&);alert(document.defaultView.getComputedStyle(oDiv,null).height);注意,以上两种方式均是只读的,要写入的话仍然用:....style.height=&....&原因在于CSS有内嵌、内联、外联等方式,Javascript对它们的处理方式不同的。你的方法只适用于内嵌样式表,即 &div style=&height:50px&&&/div&
样式还没加载到DOM中吧
javascript的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁其他回答(7)
建议给代码加上着色,点击编辑器中倒数第2个按钮插入代码
园豆:35527
园豆:35527
给你一个现成的例子,希望你能套用上。基本就是jquery控制弹出层,以及对键盘和鼠标移入的监控:
/oppoic/p/baidu_auto_complete.html
是指控制什么状态?
园豆:2569
园豆:2569
我们项目不能用JQ ,这句是亮点。。。。。
这样的项目做的真让人蛋疼。。。。
园豆:13088
园豆:13088
可以试试在changeItem()中重新请求,异步加载数据,请求的时候,将当前的选中的发过去,然后在后台操作,给它的下一个数据加上样式返回。
这是实在没办法的情况下,可以试试这个笨方法。
园豆:2293
亲,试试,getElementByTagName这个方法。应该可以取得div下所有div,然后changeItem设置指定index的div的样式就OK了。
园豆:8818
我觉得,先将div的内容全取出来,然后为新索引的li,加上一个样式,然后赋值回去~
园豆:24390
&&&您需要以后才能回答,未注册用户请先。js获取DIV的位置坐标的三种方法!
js获取DIV的位置坐标的三种方法!
& & & 方法一:
var odiv=document.getElementByIdx_x('divid');
alert(odiv.getBoundingClientRect().left);
alert(odiv.getBoundingClientRect().top);
  方法二:
& & function CPos(x, y)
& this.x =
& this.y =
& & function
GetObjPos(ATarget)
& var target = AT
& var pos = new CPos(target.offsetLeft,
target.offsetTop);
& var target = target.offsetP
& while (target)
& & & pos.x +=
target.offsetL
& & & pos.y +=
target.offsetT
& & & target =
target.offsetParent
var obj = &document.getElementByIdx_x('divid')
alert(GetObjPos(obj)['x']) //x坐标
alert(GetObjPos(obj)['y']) //y坐标
  方法三:
function getElementPos(elementId){ &
& & var ua =
navigator.userAgent.toLowerCase(); &
& & var isOpera =
(ua.indexOf('opera') != -1); &
& & var isIE =
(ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
& & var el =
document.getElementByIdx_x(elementId); &
& & if (el.parentNode === null ||
el.style.display == 'none') { &
& & var parent =
& & var pos = [];
& & if (el.getBoundingClientRect)
& box = el.getBoundingClientRect();
& var scrollTop =
Math.max(document.documentElement.scrollTop,
document.body.scrollTop); & &
& var scrollLeft =
Math.max(document.documentElement.scrollLeft,
document.body.scrollLeft); &
& return { &
box.left + scrollLeft, & &
& & & y: box.top
+ scrollTop & &
& & else &
& if (document.getBoxObjectFor) // gecko
& & & box =
document.getBoxObjectFor(el); &
borderLeft = (el.style.borderLeftWidth) ?
parseInt(el.style.borderLeftWidth) : 0; &
borderTop = (el.style.borderTopWidth) ?
parseInt(el.style.borderTopWidth) : 0; &
& & & pos =
[box.x - borderLeft, box.y - borderTop]; &
& else // safari & opera &
& & & pos =
[el.offsetLeft, el.offsetTop]; &
& & & parent =
el.offsetP & &
& & & if (parent
!= el) { & &
& & while (parent) {
& pos[0] += parent.offsetL &
& pos[1] += parent.offsetT &
& parent = parent.offsetP &
(ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1
&& el.style.position == 'absolute'))&
& & pos[0] -=
document.body.offsetL & &
& & pos[1] -=
document.body.offsetT & &
& & if (el.parentNode) {
& parent = el.parentN &
& & else { &
& parent = &
& & while (parent &&
parent.tagName != 'BODY' && parent.tagName != 'HTML') { //
account for any scrolled&
ancestors & &
& pos[0] -= parent.scrollL &
& pos[1] -= parent.scrollT &
& if (parent.parentNode) { &
& & & parent =
parent.parentN & &
& else { & &
& & & parent =
& & return { &
& x: pos[0], &
& y: pos[1] &
var xd = getElementPos("divid");
alert(xd.x);
alert(xd.y);
  欢迎测试。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。jquery循环中的break,continue
在jquery中循环页面中各个控件的操作用的很多,常用的循环操作如下:
// 循环页面上id为weiguo_开头的所有div标签
&& $(&div[id^=weiguo_]&).each(function(index){
//获取div中的内容
&&&&&&& var iDValue=$(this).text();
&&&&&&&& // 如果这次循环符合条件,马上跳出循环。
&&&&&&&&&& if(iDValue==0){
&&&&&&&&&&&&&& checkMark=
&&&&&&&&&&&&&& blankTextArray.push(idval);
&&&&&&&&&&&&&&& //& break----用return false 语法来标识
&&&&&&&&&&&&&&&
&&&&&&&&&&&& }
需要注意的地方
&在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用如下的方式:
break----用
continue --用
所以在jquery循环中想返回false或 返回true ,操作需要特别注意,写的语句可能并不是自己想要的。
摘自 卫国的专栏

我要回帖

更多关于 js获取div中的内容 的文章

 

随机推荐