javascript
javascript_(Dom)요소노드의텍스트조작_22.05.03(day10)
양빵빵
2022. 5. 3. 11:31
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#greet span {
color : red;
}
</style>
</head>
<body>
<div id="greet">
Hello <span>JavaScript!</span>
</div>
<script>
const $greet = document.getElementById('greet');
const text = $greet.textContent.trim(); // 엔터, 띄어쓰기 반영하여 추출
console.log(text);
// trim() : 문자열의 앞 뒤 공백 제거.
// textContent 사용시 공백을 없애고 싶다면 trim()을 사용.
//텍스트 수정
// $greet.textContent = 'Hello JS!'; // span 태그 사라짐
$greet.firstElementChild.textContent = 'JS!' // span 선택후 문자 수정
// $greet.textContent = '안녕 <span>JS!</span>';
$greet.innerHTML = '안녕 <span>JS!</span>';
</script>
</body>
</html>








<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="fruits">
<li>사과</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</div>
<script>
const $fruits = document.getElementById('fruits');
console.log($fruits.innerHTML);
// ul 내부의 태그가 수정됨
$fruits.innerHTML = '<li class="grape">포도</li>';
// 자식태그 추가
$fruits.innerHTML += '<li class="orange">오렌지</li>';
// 자식태그 전체삭제
$fruits.innerHTML = '';
</script>
</body>
</html>