WEB #3 WEB UI
15078 ワード
1.ウィンドウオブジェクト
alert
、setTimeout
などがある.window.setTimeout()
setTimeout() <!--window는 전역객체라서 생략 가능하다.-->
1.1. settimeoutの利用(遅延時使用)
function run() {
setTimeout(function() {
var msg = "hello codesquad";
console.log(msg); //이 메시지는 즉시 실행되지 않는다.
}, 1000); //1초뒤에 실행
}
run();
function run() {
console.log("start");
setTimeout(function() {
var msg = "hello codesquad";
console.log(msg); //이 메시지는 즉시 실행되지 않는다.
}, 1000);
console.log("end");
}
run();
//start
//end
//1초뒤 hello codesquad
setIntervalとsetTimeOut
ex)
2.DOMとquerySelector
2.1. DOM (Document Object Model)
◆格納されている情報:DOM Tree
(HTML要素はツリーとして格納されます.)
getElementByID()
DOM API は、ユーザが
document.getElementByID("nav-cart-count);
document.getElementByID("nav-cart-count).innerText="있어";
document.getElementByID("nav-cart-count).style.display="none";
2.2. Element.querySelector()
document.querySelector("div");
document.querySelector("#nav-line-2"); //id 값 찾을때는 #
document.querySelector(".nav-line-2"); //class 값 찾을때는 .
document.querySelector(".nav-line-2 > .nav-arrow"); // 자식요소 찾을 때
querySelectorAll()
divが
例
3. Browser Event, Event Object, Event Handler
3.1. Event
各HTMLページでイベント(主にキーボードやマウス関連)が発生したときに特定の動作(何か)を実行するには、相手のページを見つけて実行を登録するだけです.
3.2. Event Handler(Event Listner)
addEventListner
関数を使用します.var el = document.querySelector(".outside");
el.addEventListener("click", function(){
//이 함수는 이벤트가 발생할 때 실행된다. ⇒ Event Handler(Event Listner)
}, false);
3.3. Event Object
◇イベントリスナーでは、イベントオブジェクトによる他の操作
var el = document.querySelector(".outside");
el.addEventListener("click", function(evt){
var target = evt.target; //매개변수 evt를 통해서 target에 접근하고 정보를 가져올 수 있다.
console.log(target.className, target.nodeName);
console.log(target.innerText);
});
4.Ajax通信
4.1. Ajax(XMLHTTPRequest通信)
(更新することなくWebページ全体からデータの一部のみを受信するように更新)
JSON(JavaScript Object Notation)
//JSON의 형태 : 일반적으로 키-값(이름:값) 쌍의 패턴으로 표현된다.
{
"이름": "홍길동",
"나이": 25,
"성별": "여",
"주소": "서울특별시 양천구 목동",
"특기": ["농구", "도술"],
"가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"},
"회사": "경기 수원시 팔달구 우만동"
}
4.2. AJAX運転コード
function ajax(data) {
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", function() {
console.log(this.responseText);
});
oReq.open("GET", "http://www.example.org/getData?data=data");//parameter를 붙여서 보낼수있음.
oReq.send();
}
CORS: Cross-Origin Resorce Sharing
注意:https://huns.me/posts/2014-04-20-ajax-cors-overview
5.JavaScriptブラウザのデバッグ
5.1. デバッグコントロール
Reference
この問題について(WEB #3 WEB UI), 我々は、より多くの情報をここで見つけました https://velog.io/@j20park/WEB-3-WEB-UIテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol