javascript - 在嵌套元素生成javascript时出错

标签 javascript html css

我想用 js 函数更改 div 上的默认 header ,但在我的代码的最终结果之后是文本 [object HTMLDivElement]。 这是我的代码:

    function Modelo1(){
        var div=document.createElement('div');
        var logo = document.createElement('img');
        logo.height=80;
        logo.width=250;
        logo.src="persona-5-listing-thumb-01-ps4-us-30jun16.png";
        var datos= document.createElement('div');
        var ruc = document.createElement('span');
        var dir = document.createElement('span');
        var tel = document.createElement('span');
        ruc.innerHTML = "RUC: ";
        dir.innerHTML = "dirección aca";
        tel.innerHTML = "Telefono: ";
        datos.appendChild(ruc);
        datos.appendChild(dir);
        datos.appendChild(tel);
        var doc=document.createElement('div');
        doc.border="2px solid "+colorBorde;
        var rD = document.createElement('span');
        rD.innerHTML="ruc";
        var tD = document.createElement('p');
        tD.innerHTML = "HEADER";
        doc.appendChild(rD);
        doc.appendChild(tD);
        div.appendChild(logo);
        div.appendChild(datos);
        div.appendChild(doc);
        document.getElementById('cabecera').innerHTML = div;
    }

最佳答案

div.innerHTML = logo + datos + div; 是问题

1) 你不能对 html 元素求和 2) + div+ doc

function Modelo1(){
        var div=document.createElement('div');
        var logo = document.createElement('img');
        logo.height=80;
        logo.width=250;
        logo.src="persona-5-listing-thumb-01-ps4-us-30jun16.png";
        var datos= document.createElement('div');
        var ruc = document.createElement('span');
        var dir = document.createElement('span');
        var tel = document.createElement('span');
        ruc.innerHTML = "RUC: ";
        dir.innerHTML = "dirección aca";
        tel.innerHTML = "Telefono: ";
        datos.appendChild(ruc);
        datos.appendChild(dir);
        datos.appendChild(tel);
        var doc=document.createElement('div');
        doc.border="2px solid black";
        var rD = document.createElement('span');
        rD.innerHTML="ruc";
        var tD = document.createElement('p');
        tD.innerHTML = "HEADER";
        doc.appendChild(rD);
        doc.appendChild(tD);
        div.appendChild(logo)
        div.appendChild(datos)
        div.appendChild(doc)
        document.getElementById('cabecera').appendChild(div);
    }
    
    Modelo1()
<header id="cabecera"></header>

关于javascript - 在嵌套元素生成javascript时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48100943/

相关文章:

javascript - 什么是 Microsoft ajax minifier 中的 hypercrunching?

javascript - 滚动移动到特定部分

html - 按钮背景图片不会显示

javascript - 修复多选复选框中应用按钮的位置

javascript - 为什么 JavaScript 缺少导入子文件的命令?

javascript - 隐藏/删除谷歌图表中的 y 刻度

html - 重写 CSS 子类

html - 背景图片 html/css 没有改变

html - 使用 CSS 更改类背景,但前提是它不在 h4 之后

java - 无法检查 IntelliJ-selenium Chrome 驱动程序中的搜索按钮