2016-02-29 79 views
1

我需要一個textarea的Select All按鈕。它適用於此代碼,但我從Dart2js收到警告:Select()方法返回一個警告

querySelector('#select-all-button').onClick.listen((e) { 
//e.preventDefault(); 
querySelector('#textarea-target').select(); 
}); 

Warning: No method named 'select' in class 'Element'. 
    querySelector('#textarea-target').select(); 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

爲什麼?

回答

2

返回類型querySelector()dynamic AFAIR。您需要明確地告訴分析什麼類型的內容,則返回

(document.querySelector('textarea') as TextAreaElement).select(); 

嘗試在DartPad

+1

不是動態的,元素。但它被解釋爲子類。 –

+0

比JavaScript稍微複雜一點,但它起作用。謝謝。 –

+0

如果沒有強制轉換,代碼就可以正常運行,分析器只是警告你,'querySelector()'聲明的返回類型不知道有'select'方法。您可以放心地忽略該警告。如果您向分析儀提供您期望使用'TextAreaElement'的信息,那麼它可以提供有用的提示和更好的自動完成。 –