我正在尝试使用javascript更改标签的文本。
这是我的HTML:
<div class="btn_list03 btn_list">
<a href="javascirpt:void(0);" id="btn_sort">good</a>
</div>
这是我的JavaScript:
document.querySelector('#btn_sort').textContent = "comment"
$('#btn_sort').text("comment");
我已经尝试过这些代码。他们可以很好地更改文本,但是每次我更改文本时,都会收到此错误querySelectorAll不是函数。
错误:
未捕获的TypeError:c.querySelectorAll不是函数 在MutationObserver。
我应该忽略该错误还是我做错了什么?
任何帮助将不胜感激。
-编辑-
n && c && e.MutationObserver && (o = new e.MutationObserver(function(e) {
for (var t = [], n = 0; n < e.length; n += 1) {
var o = e[n];
if ("attributes" === o.type)
t.push(o.target);
else if ("childList" === o.type)
for (var r = o.addedNodes, i = 0; i < r.length; i += 1) {
var c = r[i];
t.push(c);
for (var s = c.querySelectorAll("[id],[class],[href]"), a = 0; a < s.length; a += 1)
t.push(s[a])
}
}
l(t)
}
我发现此错误发生在外部js库中,而这正是发生错误的地方。
答案 0 :(得分:0)
这是由于chrome的Ghostery扩展而不是我的js问题引起的。
当我关闭它时,错误消失了。