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

时间:2019-02-26 21:13:21

标签: javascript polymer-3.x lit-element

我正在使用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 个答案:

答案 0 :(得分:1)

经过大量研究,我修复了较新版本的lit-element中已弃用_root的问题,我可以使用this.shadowRoot.querySelectorAll来解决该问题,现在我的应用已按预期运行。谢谢您的时间和帮助