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):>您的代码段中缺少分号
代码>在})
但我想你已经意识到了…;-)<代码>变量范围是一个元素那么为什么在jQuery选择器中有一个*
all选择器呢。