首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Shady DOM document.getElementByID()的聚合物2.0

使用Shady DOM document.getElementByID()的聚合物2.0
EN

Stack Overflow用户
提问于 2017-12-12 17:49:40
回答 0查看 379关注 0票数 0

通过使用以下脚本,我正在使用Polymer 2.0中的Shady DOM

代码语言:javascript
复制
<script>window.ShadyDOM = {force:true};</script>

我已经创建了三个自定义元素logon-email,logon-password和logon-button。当纸张按钮被点击时,我想获得纸张输入的logon-email和login-password的值。使用Polayer1.0时,我使用document.getElementById('#emailLogon').value从另一个自定义元素获取值,但在使用Shady DOM的Polmer2.0中,这会返回null。

如果我现在所做的事情是不可能的,那么从外部自定义元素从另一个自定义元素检索值的替代方案是什么?

代码语言:javascript
复制
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="shared-styles.html">

    <link rel="import" href="../bower_components/paper-input/paper-input.html">

    <dom-module id="logon-email">
      <template> 
        <style include="shared-styles">
        :host {
            display: block;

            padding: 10px;

          }

          paper-input {
            --paper-input-container-input-color: white; 
            --paper-input-container-label: { color: white; font-size: 12px};
          }

          .email_label {
            font-family: 'Roboto', 'Noto', sans-serif;
            font-size:      12px;  
            color: white;           
          }

        </style>
        <div class="email_label">Email</div>
        <paper-input label="Please enter your email address" no-label-float></paper-input>

      </template> 

      <script>
        class LogonEmail extends Polymer.Element {
          static get is() { return 'logon-email'; }
        }
        window.customElements.define(LogonEmail.is, LogonEmail);
      </script>
    </dom-module>

代码语言:javascript
复制
<dom-module id="logon-password">
  <template>
    <style include="shared-styles">
      :host {
        display: block;

        padding: 10px;

      }

      paper-input {
        --paper-input-container-input-color: white;
        --paper-input-container-label: { color: white; font-size: 12px; };    
      }    

      .password_label {
        font-family: 'Roboto', 'Noto', sans-serif;
        font-size:      12px;  
        color: white;           
      }   

    </style>

    <div class="password_label">Password</div>
    <paper-input id="logonPassword" label="Please enter your password" type="password" no-label-float></paper-input>

  </template>

  <script>
    class LogonPassword extends Polymer.Element {
      static get is() { return 'logon-password'; }
    }

    window.customElements.define(LogonPassword.is, LogonPassword);
  </script>
</dom-module>

<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="shared-styles.html">

<link rel="import" href="../bower_components/paper-button/paper-button.html">
<link rel="import" href="../bower_components/paper-styles/color.html">

<dom-module id="logon-button">
  <template>
    <style include="shared-styles">
      :host {
        display: block;

        padding: 10px;
      }


      paper-button {
        font-family: 'Roboto', 'Noto', sans-serif;
        font-weight: normal;
        font-size: 14px;
        -webkit-font-smoothing: antialiased;
      }  

      paper-button.green {
        background-color: var(--paper-green-500);
        color: white;
        margin: auto;
        width: 100%;
      }

    </style>

    <paper-button on-click="handleLoginClick" raised class="green">Login</paper-button    

  </template>

  <script>
    class LogonButton extends Polymer.Element {
      static get is() { return 'logon-button'; }
            connectedCallback() {
              super.connectedCallback();
            }

        handleLoginClick(){
          console.log('Login button clicked');
          var loginEmail = document.getElementById('#logonEmail');

          console.log('logonEmail ' + loginEmail);
        }
    }

    window.customElements.define(LogonButton.is, LogonButton);
  </script>
</dom-module>
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47769567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档