'target.html()'为null或不是对象

时间:2013-02-12 03:14:44

标签: javascript jquery

我正在尝试从元素中替换所有出现的某个字符(引号)。我的代码在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中导致错误的原因是什么?如何解决?

2 个答案:

答案 0 :(得分:2)

'target'用于属性,如果您将其用作变量名称,则IE不喜欢它。事实上,它甚至拒绝承认event.target并坚持event.srcElement(告诉我有关它......)。

无论如何,如果您将对象重命名为$target,它应该有效。

答案 1 :(得分:0)

我得到这样的错误的一个主要原因是因为HTML没有正确形成(并且在我发现之前确实给了我地狱)。其他浏览器允许缺少“>”或其他语法错误,但IE非常严格。

所以,请仔细查看target.html()中的标记是否正确。