小编G.C*_*Sun的帖子

聚合物2.0-“ this.shadowRoot.querySelector”始终返回null

我想创建一个新元素并附加到上的#container部分中connectedCallback。我this.shadowRoot.querySelector("#container")用来选择元素,但总是返回null。如何在阴影根中选择元素?

<!DOCTYPE html>
<html lang="en">

<head>
  <script src="https://polygit.org/components/webcomponentsjs/webcomponents-loader.js"></script>
  <link rel="import" href="https://polygit.org/components/polymer/polymer-element.html">
</head>

<body>
  <dom-module id="dom-element">

    <template>
        <div id="container">
          <p>I'm a DOM element. This is my shadow DOM!</p>
        </div>
      </template>

    <script>
      class DomElement extends Polymer.Element {
        connectedCallback() {
          this.attachShadow({
            mode: "open"
          })

          console.log(this.shadowRoot.querySelector("#container"))
        }

        static get is() {
          return "dom-element";
        }
      }
      customElements.define(DomElement.is, DomElement);
    </script>

  </dom-module>
  
  <dom-element></dom-element>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript web-component polymer polymer-2.x

1
推荐指数
1
解决办法
7120
查看次数

标签 统计

javascript ×1

polymer ×1

polymer-2.x ×1

web-component ×1