如何在模板字面量创建的父div中插入子模板字面量div?
解决方法
给你两种直接可行的方案,把title插入到product_div中:
方案一:生成模板时直接嵌入
既然你用的是模板字面量,最直接的方式就是在product_div的模板里直接插入title变量,生成的父div字符串会自动包含子div内容:
let title = `<div class="prod_detail_${each_response_obj.id}" id="${each_response_obj.id}"> <p class="prod_title"> Title : ${each_response_obj.title} </p> <br> </div>`; // 在父div模板中直接嵌入title变量 let product_div = `<div class="${each_response_obj.handle}" id="${each_response_obj.id}_product"> ${title} </div>`;
注意:给HTML的class、id属性加上双引号,能避免属性值含特殊字符时出现解析错误,更符合规范。
方案二:通过DOM操作插入(父元素已存在页面时)
如果product_div已经被插入到页面的DOM结构中,你可以通过DOM方法把title插入进去:
// 假设已将product_div添加到页面(比如插入到body) document.body.innerHTML += product_div; // 获取父div元素 const parentElement = document.getElementById(`${each_response_obj.id}_product`); // 方式1:直接替换父元素的innerHTML parentElement.innerHTML = title; // 方式2:在父元素末尾追加内容(适合父元素已有其他内容的情况) parentElement.insertAdjacentHTML('beforeend', title);
内容的提问来源于stack exchange,提问作者Siddarth Mewara
相关产品推荐
相关产品推荐

