举个例子:
<div id='a' style="width: 300px; height: 500px; background-color: rgb(0, 0, 0);">
<div id='b' style="width: 800px; height: 300px; background-color: rgb(255, 0, 255);">
<div id='c' style="width: 100px; height: 100px; background-color: rgb(255, 0, 255);">
</div>
</div>
</div>
怎么通过id为a元素获取到id为b的div的width?document.getElementById('a').firstChild.css('width') 怎么不对啊
<div id='a' style="width: 300px; height: 500px; background-color: rgb(0, 0, 0);">
<div id='b' style="width: 800px; height: 300px; background-color: rgb(255, 0, 255);">
<div id='c' style="width: 100px; height: 100px; background-color: rgb(255, 0, 255);">
</div>
</div>
</div>
怎么通过id为a元素获取到id为b的div的width?document.getElementById('a').firstChild.css('width') 怎么不对啊
解决方案 »
- 原型链继承的一个问题
- 函数调用
- 当鼠标放到flash时,flash自动变高,或者是原始大小是如何做的?
- 请求高手用js写出下面代码的简化,用asp也可以
- 如何用用正则替换掉无用的html标签及某些标签内的无用属性
- 客户端读取datagrid单元格数据(编辑状态)的问题?
- 在html中能不能执行一个 exe程序
- 用window.open()打开一个新的窗口让它没有最大化最小化和关闭钮,里面的参数应该怎么设置?
- javascript和vbscript互相的问题
- ?????????????????
- 如何确认$(window).resize()已完成?
- AJAX 异步请求 等待异步请求执行结果 执行下一个函数
不太明白什么意思?空格?
刚才写错了 是在jquery环境中的
$('#a').firstChild.css('width') 的不对的
1楼指的应该是中文空格会被视为元素的问题。要你检查检查。
$('#a').firstChild.css('width')这部分.width(value)设置匹配元素的宽度
这样试试
for(var i in document.getElementById('a').childNodes){
if(document.getElementById('a').childNodes[i].nodeType==1){
console.log(document.getElementById('a').childNodes[i].style.width);
}
}
谢谢 是这样的,那要是通过id为c的div 获取id为b的div的width 怎么获取
$('#c #b').width();LZ应该先理解清楚jquery方法与dom方法的区别
哦 不是这个意思 就是获取包含这个元素的 父元素怎么获取
$('#c').parent().width();