element.innerHTML = new html content
element.innerText = new text
document.querySelector('h1').innerHTML = 'test'
document.querySelector('h1').innerText = 'TEST'
document.querySelector('h1').innerHTML = '<h2>TEST</h2>';
// 글씨가 더커짐 -> h1의 하위 요소로 들어감
document.querySelector('h1').innerText = '<h2>TEST</h2>';
// <h2></h2>까지 텍스트로 인식해서 들어감
element.innerHTML : 따옴표안의 태그도 인식함
element.innerText : 따옴표안의 것들을 모두 텍스트로 인식
<h1>안녕하세요</h1>
<button onclick="buttonClickEvent()">클릭하면 header가 바뀜</button>
<script>
// 1. 버튼을 만들어
// 2. 버튼을 눌렀을 때
// 3. h1 태그를 불러와
// 4. h1 태그의 내용을 바꿔줘
let buttonClickEvent = function () {
// 이 안에서 이자리에서 선택후 내용을 바꿔주면 됨
// 3. h1 태그를 불러와
let h1Tag = document.querySelector('h1');
// 4. h1 태그의 내용을 바꿔줘
h1Tag.innerText = 'TEST'
}
</script>
element.style.property = new style
document.querySelector('h1').style
document.querySelector('h1').style.color
document.querySelector('h1').style.color = 'red';
document.querySelector('h1').style.fontSize = '20px';
element.setAtrribeute(attribute, value)
document.querySelector('h1').setAttribute('class','toYellowClass');
// h1 태그에 클래스 추가
퀴즈) 두번째 li에 .setAttribute로 class 추가해보기
//version 01
element.addeventlistner('click', myFunction);
function myFunction() {
document.getElementByID("demo").innerHTML = "Hello, World!"
}
// version 02
element.addeventlistner('click',function() {
document.getElementByID("demo").innerHTML = "Hello, World!"
});
※ id : identification (단 한개만 가능)
class : 군집. 어떠한 특성을 가진, 그 특성을 공유하는 것들 (여러개 가능)
※ 런타임 환경 (편집됨)
mkdir dreamCodingReact 터미널에서 폴더 만드는 방법
스트릭모드 개발할 때 경고나 원인을 받을 수 있도록 하기 위해 씀 배포할 땐 자동으로 꺼짐
JSX 문법 주의할 점
{}
안에 써줘야 한다.JSX 사용하기
import logo from "./logo.svg";
import "./App.css";
function App() {
const name = "재창";
const list = ["딸기", "바나나", "사과", "포도"];
return (
<div className="App">
<h1>{`Hello, ${name}`}</h1>
<ul>
{list.map((item) => (
<li>{item}</li>
))}
</ul>
</div>
);
}
export default App;
컴포넌트 파일이라면 .jsx를 붙여주는 것이 좋다.
컴포넌트 components 폴더를 따로 만들어서 옮겨준다.
꿀팁
💡 새로운 파일을 만들었을 때 rfc, rfi라고 입력하고 엔터를 치면 HTML에서 ! 탭을 누른 것 처럼 기본 틀을 만들어 준다.
💡 box shadow generator 라는 사이트에서 알맞은 css 코드를 얻을 수 있다.
components를 여러개 사용할 수 있다.
props