Javascript 访问子节点';js的属性
我试图通过获取设备宽度来循环通过body的子节点来调整它们的宽度、高度等,但它显示为空。 用于html 对于jsJavascript 访问子节点';js的属性,javascript,html,dom,Javascript,Html,Dom,我试图通过获取设备宽度来循环通过body的子节点来调整它们的宽度、高度等,但它显示为空。 用于html 对于js var c=document.body.childNodes; for(var i=0;i<c.length;i++){ if(c[i].nodeName=="#text"||c[i].nodeName=="#comment"){ continue; }else{ c[i].style.w
var c=document.body.childNodes;
for(var i=0;i<c.length;i++){
if(c[i].nodeName=="#text"||c[i].nodeName=="#comment"){
continue;
}else{
c[i].style.width=screen.width*parseInt(c[i].style.width)/360+"px";
}
}
var c=document.body.childNodes;
对于(var i=0;i好的,我得到了我的答案,那就是我必须使用样式属性,它应该像这样写在元素开始标记中你必须用0
初始化i
。然后我也不能这样做。在上面的代码中,我错误地忘记了初始化,但是用我真正的代码我已经初始化了它,但是它不起作用。很抱歉错误。您遇到了什么错误?未捕获类型错误:无法读取未定义的属性“width”
是我遇到的错误,这意味着c[I]
没有style
属性,因此您可能正在访问一个不是元素节点的节点。请执行console.log(c[I])
查看您正在处理的内容。
#header{
width:340px; height:90px;background:#72c9f6;border-radius:10px;
}
var c=document.body.childNodes;
for(var i=0;i<c.length;i++){
if(c[i].nodeName=="#text"||c[i].nodeName=="#comment"){
continue;
}else{
c[i].style.width=screen.width*parseInt(c[i].style.width)/360+"px";
}
}