dom style
style의 속성을 사용 할 수 있다. (css)
<input type="text" name="memberName" id="memberName"/>
<button type="button" id="goStyle">스타일 주기</button>
예를 들어 텍스트박스 하나와 버튼이 하나 있다.
크롬 개발자모드의 console창에 입력해서 dom 객체를 등록해 보자.
dom객체를 변수에 담으면 style속성을 사용할 수 있다.
콘솔에서 텍스트박스에 스타일을 직접 변경할 수 있다.
스타일 이벤트
▶ 스타일 변경 기능
javascript에서 style 속성을 사용하는 방법.
아래의 스타일 주기 버튼을 클릭시 스타일의 값이 변경된다. 이를 응용해 토글 기능을 만들 수 있다.
스타일이벤트코드보기
<script>
var goStyle = document.getElementById('goStyle');
goStyle.addEventListener('click',function(){
var memberName = document.getElementById('memberName');
memberName.style.border = '1px solid #ff0000';
memberName.style.color = '#ff0000';
})
</script>
▶ innerHTML 문구 변경 기능
변수에 문자열을 초기화 시키고 새로 문자열을 할당하여 버튼을 누를시 문구가 바뀌는 기능이다.
HTML 삽입을 원한다면 innerHTML 버튼을 클릭
innerHTML 코드보기
<button type="button" id="innerBtn">innerHTML</button>
<div id="innerHtmlTag">
<p>HTML 삽입을 원한다면 innerHTML 버튼을 클릭</p>
</div>
<script>
var innerBtn = document.getElementById('innerBtn');
innerBtn.addEventListener('click',function(){
var innerHtmlTag = document.getElementById('innerHtmlTag');
var tag = '';
tag += '<p>개발자, Sellica</p>';
tag += '<span>HTML이 삽입되었습니다</span>';
innerHtmlTag.innerHTML = tag;
})
</script>
문자열을 초기화 하고 싶다면(해당 태그 내의 문자를 지우고 싶다면) 아래 방법과 같이 한다.
document.getElementById('innerHtmlTag').innerHTML='';
▶ 테이블 생성 이벤트
innerHTML 메소드를 사용해 테이블도 생성가능하다.
테이블을 생성하세요 |
테이블생성코드보기
<button type="button" id="tableCreate">테이블생성</button>
<table style="border:1px solid #000000;">
<tbody id="wrapHtml">
</tbody>
</table>
<script>
var tableCreate = document.getElementById('tableCreate');
tableCreate.addEventListener('click',function(){
var wrapHtml = document.getElementById('wrapHtml');
var tag = '';
for(var i=0;i<=10;i++){
tag += '<tr><td>'+i+'</td></tr>';
}
wrapHtml.innerHTML = tag;
});
</script>
▶ 이미지 변경 기능
클릭시 이미지의 주소속성을 변경하여 새로운 이미지로 대체시킨다.
이미지변경코드보기
<img src="" id="imageEvt">
<button type="button" id="imageChg">이미지변경</button>
<script>
var imageChg = document.getElementById('imageChg');
imageChg.addEventListener('click',function(){
var imageEvt = document.getElementById('imageEvt');
imageEvt.src='';
});
</script>
'JavaScript&JQuery' 카테고리의 다른 글
문자열 객체 (0) | 2020.04.05 |
---|---|
문서 객체 모델 이벤트 연산 (0) | 2020.04.05 |
유효성 검사 (0) | 2020.04.03 |
dom 이벤트 (0) | 2020.04.03 |
dom 객체 사용 (0) | 2020.04.03 |