Javascript IE7/8中对方法或属性访问的意外调用

Javascript IE7/8中对方法或属性访问的意外调用,javascript,jquery,Javascript,Jquery,这是我的示例代码: $(document).ready(function () { var span = $("*:contains('uniqueText')"); $(span).text("newText"); }) 我的jQuery版本是v1.11.0 var span是一个元素 这段代码在Chrome、Firefox、Safari和IE9/10/11下运行 问题出现在IE7/8中,在调用.text方法的行上抛出异常 我找到了很多“解决方案”,但没有一个对我有效 我尝试

这是我的示例代码:

$(document).ready(function () {
    var span = $("*:contains('uniqueText')");
    $(span).text("newText");
})
我的jQuery版本是v1.11.0

var span
是一个
元素

这段代码在Chrome、Firefox、Safari和IE9/10/11下运行

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

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

我尝试的是:

  • .text()
    方法
  • .html()
    方法
  • 我尝试了以下操作:
    $(span)[0]
似乎什么都没用

有什么想法吗?

var span
是一个
元素

如果是这种情况,您可以尝试以下方法:

var span = $("span:contains('uniqueText')");
因为
*
使用起来非常糟糕,它将查找整个dom而不是特定的标记

我不建议您这样做,但您也可以尝试:

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

请始终提供类似这样的示例,作为带有示例HTML的JSFIDLE(节省所有人的输入量):(除了这种情况下,JSFIDLE不适用于IE 7和8):>您的代码段中缺少分号
})
但我想你已经意识到了…;-)<代码>变量范围是一个元素*
all选择器呢。