Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问子节点';js的属性_Javascript_Html_Dom - Fatal编程技术网

Javascript 访问子节点';js的属性

Javascript 访问子节点';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

我试图通过获取设备宽度来循环通过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.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";
    }
    }