2017-07-26 3 views
1

以下のコードではというラベルのボタンが追加されましたが期待どおりに機能していません。理想的には、ページ上の順序付けられていないリストに入力値を追加する必要があります。代わりに、私は次のエラーを取得する:エラー:document.queryselectorが関数ではありません

Uncaught TypeError: document.queryselector is not a function

ページコード

<div id="root"> 
    <input type="text" id="input" v-model="message"/> 

    <p>The value of the input is : {{message}}</p> 

    <ul> 
     <li v-for="n in names" v-text="n"></li> 
    </ul> 

    <input id="input1" type="text"/> 

    <button id="button"> Add More </button> 
</div> 

<script> 
    var app = new Vue ({ 
     el : '#root', 
     data : { 
      message : 'Hello World!', 
      favourite : 'author', 
      names : ['Sunil' , 'Anis' , 'Satyajit'] 
     }, 
    }); 

    document.queryselector('#button').addEventListener('click', function(event) { 
     var n = document.queryselector('#input1'); 
     app.names.push(n.value); 
     n.value = ''; 
    }); 

</script> 

答えて

2

そのdocument.querySelector。大文字のSはquerySelectorにあることに注意してください。

また、間違っているのはaddEventListnerです。それはaddEventListenerでなければなりません。

+0

ありがとうございました。私はそれを修正しました。それでも動作していません。 –

+0

@SFDC_Learnerはそれを拡大するように気をつけていますか?あなたはまだquerySelectorは関数ではありませんか? – Bert

+0

マウントされた部品を取り外すコードを更新しました。それはまだ動作していないし、以下のエラーが表示されます。 –

関連する問題