我正在尝试从元素中替换所有出现的某个字符(引号)。我的代码在Chrome和FF中工作正常但在IE中失败,调试器说 - 'target.html()' is null or not an object
这是我的代码 -
text = "some random text";
target = $('#target');
target.append(text);
target.html(target.html().replace(/"/g, " "));
在IE中导致错误的原因是什么?如何解决?
答案 0 :(得分:2)
'target'用于属性,如果您将其用作变量名称,则IE不喜欢它。事实上,它甚至拒绝承认event.target
并坚持event.srcElement
(告诉我有关它......)。
无论如何,如果您将对象重命名为$target
,它应该有效。
答案 1 :(得分:0)
我得到这样的错误的一个主要原因是因为HTML没有正确形成(并且在我发现之前确实给了我地狱)。其他浏览器允许缺少“>”或其他语法错误,但IE非常严格。
所以,请仔细查看target.html()中的标记是否正确。