2

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

4

2 回答 2

2

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

无论如何,如果您将对象重命名为$target.

于 2013-02-12T03:47:33.640 回答
0

我收到此类错误的主要原因之一是 HTML 格式不正确(在我发现之前它确实让我很痛苦)。其他浏览器允许缺少 '>' 或其他语法错误,但 IE 非常严格。

所以只要仔细看看 target.html() 中的标记是正确的。

于 2013-02-12T05:48:22.333 回答