我在 JavaScript 字符串赋值语句中遇到一些奇怪的问题。 “标记”是一个字符串变量,其中包含 HTML 标记数据 -
var markup= "<div id="element" ><link href="http://test.com/css/web.css" rel="stylesheet"><div class="testClass"><span></span></div>";
this.el.dom.innerHTML = markup;
在 IE 中,将此字符串分配给 ExtJs 元素的 innerHTML 后,它会删除所有类似和样式标签,并且 this.el.dom.innerHTML 包含以下值 -
"<div id="element" ><div class="testClass"><span></span></div>";
谁能帮我弄清楚为什么会发生这种情况吗?
注意:赋值语句在 Firefox 和 Chrome 中有效。
编辑:标记变量作为参数传递给函数,因此我认为我对更改引号没有太多控制权。
最佳答案
尝试:
var markup= '<div id="element" ><link href="http://test.com/css/web.css" rel="stylesheet"><div class="testClass"><span></span></div>';
您一直使用不同的引号打开和关闭语句,因此请使用单刻度线将整个字符串括起来,以便您可以继续在整个字符串中使用“标记。
关于javascript - IE 中字符串赋值语句的问题 [JavaScript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241920/