Javascript对象.innerHtml没有替换所提供的整个字符串参数

Javascript Object.innerHtml is not substituting the whole string parameter provided

本文关键字:参数 字符串 innerHtml 对象 替换 Javascript      更新时间:2023-09-26

newcell.innerHTML='<td id='"blah1'">'+BLAH+'</td>';由于一些奇怪的原因,我的<td>BLAH</td>在页面上正确呈现,但我在td标签内给出的任何属性都不显示。指针吗?抱歉,如果这听起来很傻,我在前端方面的经验很少。任何"必须看"教程将不胜感激。由于

如果newCell在这种情况下代表<td>,那么您需要使用outerHTML而不是innerHTML,或者通过编程设置您需要的属性。

var newCell = document.createElement("td");
newCell.outerHTML = '<td id='"blah1'">'+BLAH+'</td>';

var newCell = document.createElement("td");
newCell.id = "blah1";
newCell.innerHTML = BLAH;

如果使用单引号声明Javascript字符串,则不需要转义其中使用的任何双引号。试试newcell.innerHTML='<td id="blah1">'+BLAH+'</td>'; .