这是我的示例代码:
$(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";
似乎没什么用。
有什么想法吗?
答案 0 :(得分:0)
var span
是<span>
元素;
如果是这种情况,那么你可以试试这个:
var span = $("span:contains('uniqueText')");
因为*
非常糟糕,所以它会查找整个dom而不是特定标签。
我不推荐这个,但你也可以试试这个:
var span = $("body *:contains('uniqueText')");