在IE7 / 8中意外调用方法或属性访问

时间:2014-06-03 09:15:04

标签: javascript jquery

这是我的示例代码:

$(document).ready(function () {
    var span = $("*:contains('uniqueText')");
    $(span).text("newText");
})

我的jQuery版本是v1.11.0;

var span<span>元素;

此代码适用于Chrome,Firefox,Safari和IE9 / 10/11。

问题出现在IE7 / 8中,其中在调用.text方法的行上抛出异常。

我找到了很多“解决方案”,但没有一个对我有效。

我尝试了什么:

  • .text()方法,
  • .html()方法,
  • 我试过了:$(span)[0].innerText = "newText";

似乎没什么用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

var span<span>元素;

如果是这种情况,那么你可以试试这个:

var span = $("span:contains('uniqueText')");

因为*非常糟糕,所以它会查找整个dom而不是特定标签。

我不推荐这个,但你也可以试试这个:

 var span = $("body *:contains('uniqueText')");