开发者问题收集

在 lit-element 2.0 元素中使 querySelectorAll 工作的问题

2019-02-26
164

我正在使用 lit-element 2.0,遇到一个问题,我得到了一个错误代码

未捕获的 TypeError:无法读取未定义的属性“querySelectorAll”

这是产生错误的代码

        console.log(this._root.querySelectorAll("input"))
        var elements = this._root.querySelectorAll("input");
        for(var i=0; i < elements.length; i++){
            if(elements[i].type == "text"){
                elements[i].value = "";
            }
        }

我试图获取表单的所有输入元素并清除它们,这应该可以正常工作,但我不明白为什么它不起作用。我对 lit-element 和 javascript 仍然很陌生。

任何帮助都非常感谢。

1个回答

经过广泛的研究,我解决了 _root 在新版本的 lit-element 中被弃用的问题,我能够通过使用 this.shadowRoot.querySelectorAll 来解决这个问题,现在我的应用程序可以按预期运行。感谢您的时间和帮助

DRW
2019-02-27