当我使用javascript更改标签文本时,为什么querySelectorAll不是函数错误弹出?

时间:2019-06-29 03:46:52

标签: javascript

我正在尝试使用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库中,而这正是发生错误的地方。

1 个答案:

答案 0 :(得分:0)

这是由于chrome的Ghostery扩展而不是我的js问题引起的。

当我关闭它时,错误消失了。