js通过id修改子元素的长宽

zzzrrr1989 2016-05-18 09:55:33


如上图所示,知道id为aboutDiv,现在希望通过js调整 第一个子元素 的长宽,即修改iframe标签的height与width,将height设为270px,将width设为100%。

实际上第一个子元素不一定是iframe标签,这里只是举个例子~~
...全文
621 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzrrr1989 2016-05-19
  • 打赏
  • 举报
回复
1楼亲测可用,4、6楼未测试~~结贴
Go 旅城通票 2016-05-18
  • 打赏
  • 举报
回复
<div id="aboutDiv">
    aaa
    <div></div>
</div>
<script>
    var node = document.getElementById('aboutDiv').childNodes[0];
    while (!node.tagName) node = node.nextSibling;//找到第一个非内容节点
    node.style.height = '270px'
    node.style.width = '100%'
</script>
zzzrrr1989 2016-05-18
  • 打赏
  • 举报
回复
引用 1 楼 zpjshiwo77 的回复:

$("#aboutDiv").children().first().css({height:270,width:100%});
------------------------------------------------------------------- 谢谢!
zzzrrr1989 2016-05-18
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
var ifr=document.getElementById('aboutDiv').getElementsByTagName('iframe');
ifr.style.height='270px'
ifr.style.width='100%'
--------------------------------------------- 如果第一个子元素的标签名不是iframe呢?
zpjshiwo77 2016-05-18
  • 打赏
  • 举报
回复

$("#aboutDiv").children().first().css({height:270,width:100%});
Go 旅城通票 2016-05-18
  • 打赏
  • 举报
回复
var ifr=document.getElementById('aboutDiv').getElementsByTagName('iframe');
ifr.style.height='270px'
ifr.style.width='100%'
cocotsau 2016-05-18
  • 打赏
  • 举报
回复
支持IE9+,FF,Chrome

<div id="aboutDiv">
	<div>1-1-1</div>
	<div>2-2-2</div>
	<div>3-3-3</div>
	<div>4-4-4</div>
	<div>5-5-5</div>
</div>
<script type="text/javascript">
onload = function(){
	var aboutDiv = document.getElementById('aboutDiv'),
		firstChild = aboutDiv.firstElementChild;//返回第一个元素子节点
	firstChild.style.width = '100%';
	firstChild.style.height = '270px';
}
</script>

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧