, 모든 HTML 요소를 처리 할 때, 나는 보통 먼저 HTML 요소 조회 : 그래서
int val = Math.parseInt(myElement.value);
:
InputElement myElement = document.query(#myInputElement);
그런 다음 해당 요소에 포함 된 값을 캡처하는 몇 가지 이벤트를 사용을 예를 들어, HTML에서는 입력 범위가 유형의 입력 요소를 가질 수 있습니다.
<input id="mySlider" type="range" min="1000" max="10000" step="20" value="5000" />
Dart에서, 나는 마우스 업 이벤트를 사용하여이 슬라이더의 값을 잡아 것 :
InputElement mySlider = document.query('#mySlider');
mySlider.on.mouseUp.add((e) {
int _val = Math.parseInt(mySlider.value);
document.query('#status').innerHTML = "$_val";
});
편집 :M1에서, 지금 바로 캐스트 연산자 as
를 사용할 수 있습니다. 당신의 HTML이처럼 보였다 경우
이
<p id="text">This is some text</p>
당신이 수행하여 단락 태그의 텍스트를 검색 할 수 있습니다 :
String str = document.query("#idOfSelect").value;
하는 경고가 될 것입니다,하지만 당신 :
String str = (query('#text') as ParagraphElement).text;
작동하지만 경고를 받고 있는데 이유를 모르겠습니다. –