본문 바로가기

분류 전체보기

(593)
Element 객체 - 속성 API (Section 20) 참고> opentutorials.org/course/1375/6684 1. getAttribute(): 속성을 얻어옴 2. setAttribute(): 속성을 변경함. 없던 속성이면 새로운 속성을 추가해줌. 3. 속성 vs 프로퍼티 -> 같은 결과를 내지만 setAttribute()로 속성을 조작할때와 property에 assign 방식으로 프로퍼티를 조작할 때는 참조하는 변수의 이름이 미묘하게 다르다. 마찬가지로, Element 객체로부터 어떤 값을 얻어올 때 속성으로 얻어올 떄와 property로 얻어올 때의 값도 미묘하게 다르다. 실제 개발을 할 때에는 이 차이에 대해 인지를 하고 개발해야 버그가 적게 발생한다.
Element 객체 - 식별자 API (Section 19) 참고> opentutorials.org/course/1375/6682 1. tagName(): Element 객체의 tag 이름을 알려줌. tag는 ReadOnly여서 변경이 안됨. 2. id: Element의 고유 식별자: id 값은 변경 가능 3. className: Element의 class 이름 -> classList가 훨씬 쓰기 좋음. className은 좀 불편함 -> className은 태그에 쓰인 거랑 조회한거랑 다른 경우도 있으니 참고바람. 4. classList: 띄어쓰기로 구분된 class 이름을 띄어쓰기 기준으로 split 하여 리턴해줌 -> classList의 리턴 값은 DOMTokenList이고 유사 배열임 -> CRUD 기능을 함 -> classList의 toggle 기능은 c..
Element 객체 (Section 18) 참고> opentutorials.org/course/1375/6681 1. HTMLElement: HTML 태그는 다 HTMLElement 를 상속받음 2. Element vs HTMLElement -> DOM은 꼭 HTML 만 제어하는 언어는 아님 -> DOM은 XML, SVG, XUL 등등 많은 Mark-up Language 에서 사용하는 표준이기 때문에 HTML 전용으로 사용하는 Element가 하나 필요했는데, 그게 바로 HTMLElement 임. 예를 들어 style 속성은 Element에는 없는 속성이지만 HTMLElement 속성에는 존재함
jQuery 객체 (Section 17) 참고> opentutorials.org/course/1375/6670 1. jQuery 객체: jQuery 함수의 리턴값 ex) var li = $('li'); 2. css() 등의 jQuery 함수는 당연한 이야기이지만 DOM 객체에서 호출되는게 아니라 jQuery 객체에서 호출되는 것이다. ex) li.css(...)
HTMLCollection (Section 16) 참고> opentutorials.org/course/1375/6666 1. console.group() & console.groupEnd() : console에 출력하는 메시지를 그룹핑해주는 함수 2. HTMLCollection에서 collection을 수정하면 바로 반영되기 때문에 re-load 할 필요 없다.
HTMLElement (Section 15) 참고> opentutorials.org/course/1375/6665 1. 객체.constructor.name => 객체의 이름을 얻어올 수 있음 2. HTMLCollection: 유사 배열임 3. DOM Tree: DOM의 계층 구조를 나타내는 트리(최상위 객체는 Node)
LIB vs DLL (Section 106) 참고> blog.naver.com/tipsware/221359282016 1. LIB 파일(Library, *.lib): C 언어 소스 파일(*.c 또는 *.cpp)을 컴파일해서 만든 목적 파일(*.obj)을 효율적으로 재구성해 놓은 파일 -> 실행 파일에 포함될 때는 링커(Linker)에 의해 라이브러리에서 실제로 사용되는 함수의 코드만 실행 파일에 포함함. 2. LIB 파일의 경우 라이브러리의 내용이 바뀌면 새로 빌드해야 하는 단점이 있음. 이 불편함음 보완하기 위해 Windows 운영체제는 DLL(Dynamic Linking Library) 라는 기술을 제공함 -> DLL은 프로그램이 실행될 때 연결되서 사용됨 3. DLL은 라이브러리에 문제가 있을 경우 해당 DLL 파일만 새로 만들면 되기 때문에..
최상위 윈도우, TopMost (Section 105) 참고> blog.naver.com/tipsware/221005962058 1. 최상위 윈도우: 선택된 Window의 영역에 가려지지 않고 항상 사용자가 볼 수 있도록 맨 앞에 위치하는 Window -> Window를 생성할 때나 Window의 옵션을 변경할 때 WS_EX_TOPMOST 속성을 Window에 넣어주면 최상위 윈도우가 된다. 이 때에는 CreateWindowEx() 함수 혹은 SetWindowPos() 함수를 사용함. 2. 다른 프로그램에서 만든 Window를 얻어와서도 얼마든지 WS_EX_TOPMOST 속성을 적용시킬 수 있음.