Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 파이썬 코테
- 포워드
- Web
- 노드 추가
- 자바스크립트 이벤트
- backend
- 자바스크립트
- HTTP
- HtmlElement
- Object
- eventlistener
- 노드 객체
- innerHTML
- 이벤트 핸들러
- Array
- 이벤트
- 코딩테스트
- 노드
- webprogramming
- debugging
- 노드 replace
- javascript
- 문자열
- 리다이렉트
- 노드 삭제
- Servlet
- element
- jsp내장객체
- HTML
- addEventListener
Archives
- Today
- Total
seoyoung.dev
[javascript]-innerHTML/outerHTML/insertAdjacentHTML 본문
자바스크립트 시리즈는 '생활코딩-클라이언트 과목의 '웹브라우저 자바스크립트' 강의'를 참고로
공부하고 기록하기 위한 용도입니다.
* innerHTML
: 특정 element의 내부 HTML 내용을 가져오거나, 특정 요소의 HTML 내용을 변경합니다.
< innerHTML 을 이용해서, html 태그 내부 변경 >
<ul id='target'>
<li>HTML</li>
<li>CSS</li>
</ul>
<input type="button" onclick="set();" value="set" />
<script>
function set(){
var target = document.getElementById('target');
target.innerHTML="<li>javascript</li><li>jsp</li><li>python</li>";
}
</script>
-> <ul>의 id를 통해 <ul>의 안의 html 코드를 변경해줘서, set 버튼 클릭시, html 코드가 변경됩니다.
< innerHTML 을 이용해서, 연결 되는 링크 변경 >
<a id="mine" href="www.naver.com"> Naver </a>
<br>
<input type="button" onclick="change();" value="change Link" />
<script>
function change(){
var ch = document.getElementById('mine');
ch.innerHTML="seo-0-dev";
ch.href.innerHTML="https://seo-0-dev.tistory.com/";
}
</script>
-> change Link 버튼을 누르면, 나타나는 링크가 바뀌게 됩니다.
* outerHTML
< outerHTML 을 이용해서, HTML 태그 변경 >
<ul id='target'>
<li>HTML</li>
<li>CSS</li>
</ul>
<input type="button" onclick="set()" value="set">
function set(){
var target = document.getElementById('target');
target.outerHTML="<ol><li>javascript</li><li>jsp</li><li>python</li></ol>"
}
-> outerHTML 은 innerHTML 과 달리, get한 element부터 HTML 을 변경되어, ul도 ol로 변경되었음을 알 수 있습니다.
* insertAdjacentHTML
- 해당 메소드를 사용하면, 타겟 요소의 시작 앞, 뒤, 종료 앞, 뒤에 노드를 삽입하는 것이 가능합니다.
- insertAdjacentHTML의 'beforebegin', 'afterbegin', 'beforeend','afterend' 옵션은 노드가 DOM 트리 내에 존재하고,
부모요소를 가진 경우에만 동작하게 됩니다.
<ul id='target'>
<li>HTML</li>
<li>CSS</li>
</ul>
<input type="button" onclick="beforebegin()" value="beforeBegin" />
<input type="button" onclick="afterbegin()" value="afterBegin" />
<input type="button" onclick="beforeend()" value="beforeEnd" />
<input type="button" onclick="afterend()" value="afterEnd" />
<script>
function beforebegin(){
var target = document.getElementById('target');
target.insertAdjacentHTML('beforebegin','<h1>Client Side</h1>');
}
function afterbegin(){
var target = document.getElementById('target');
target.insertAdjacentHTML('afterbegin','<li>javascript</li>');
}
function beforeend(){
var target = document.getElementById('target');
target.insertAdjacentHTML('beforeend','<li>jsp</li>');
}
function afterend(){
var target = document.getElementById('target');
target.insertAdjacentHTML('afterend','<h1>Server Side</h1>');
}
</script>
'WEB > Javascript' 카테고리의 다른 글
[javascript]-객체(key,value) + forEach (0) | 2019.11.29 |
---|---|
[javascript]-Event (0) | 2019.10.25 |
[javascript]-Node객체( 생성, 삽입, 삭제, 교체 ) (0) | 2019.10.22 |
[javascript]-Element 객체( 식별자/조회/속성 ) (0) | 2019.10.22 |
[javascript]-DOM Tree/HTMLElement와HTMLCollection (0) | 2019.10.21 |