| |
| const element = document.getElementById('id'); |
| const elements = document.getElementsByClassName('class'); |
| const elements = document.getElementsByTagName('div'); |
| const element = document.querySelector('.class'); |
| const elements = document.querySelectorAll('div.item'); |
| |
| element.getAttribute('src'); |
| element.id; |
| element.className; |
| element.classList; |
| |
| |
| element.setAttribute('alt', '์ด๋ฏธ์ง ์ค๋ช
'); |
| element.id = 'newId'; |
| element.className = 'newClass'; |
| element.classList.add('active'); |
| element.classList.remove('disabled'); |
| element.classList.toggle('visible'); |
| element.classList.contains('hidden'); |
| |
| |
| element.style.color = 'blue'; |
| element.style.fontSize = '16px'; |
| |
| element.textContent; |
| element.innerText; |
| element.innerHTML; |
| |
| element.textContent = '์๋ก์ด ํ
์คํธ'; |
| element.innerHTML = '<span>HTML ๋ด์ฉ</span>'; |
| |
| |
| const newElement = document.createElement('div'); |
| element.appendChild(newElement); |
| element.insertBefore(newElement, referenceElement); |
| element.append(newElement, 'ํ
์คํธ', otherElement); |
| element.prepend(newElement); |
| |
| |
| element.removeChild(childElement); |
| childElement.remove(); |
| |
| element.addEventListener('click', function(event) { |
| console.log('ํด๋ฆญ๋จ!', event.target); |
| }); |
| |
| |
| event.target; |
| event.currentTarget; |
| event.preventDefault(); |
| event.stopPropagation(); |
| |
| |
| element.removeEventListener('click', handlerFunction); |
| const promise = new Promise((resolve, reject) => { |
| |
| if (success) { |
| resolve('์ฑ๊ณต!'); |
| } else { |
| reject('์คํจ!'); |
| } |
| }); |
| |
| promise |
| .then(result => console.log(result)) |
| .catch(error => console.error(error)) |
| .finally(() => console.log('์๋ฃ')); |
| async function fetchData() { |
| try { |
| const response = await fetch('https://api.example.com/data'); |
| const data = await response.json(); |
| return data; |
| } catch (error) { |
| console.error('๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ์คํจ:', error); |
| } |
| } |
| fetch('https://api.example.com/data') |
| .then(response => { |
| if (!response.ok) { |
| throw new Error('๋คํธ์ํฌ ์๋ต ์ค๋ฅ'); |
| } |
| return response.json(); |
| }) |
| .then(data => console.log(data)) |
| .catch(error => console.error('์ค๋ฅ:', error)); |
| const array = [1, 2, 3, 4, 5]; |
| |
| |
| array.forEach(item => console.log(item)); |
| const doubled = array.map(item => item * 2); |
| const evenNumbers = array.filter(item => item % 2 === 0); |
| const sum = array.reduce((acc, curr) => acc + curr, 0); |
| const hasThree = array.some(item => item === 3); |
| const allPositive = array.every(item => item > 0); |
| |
| |
| array.find(item => item > 3); |
| array.findIndex(item => item > 3); |
| array.indexOf(3); |
| |
| |
| array.push(6); |
| array.pop(); |
| array.unshift(0); |
| array.shift(); |
| array.splice(2, 1, 'a'); |
| array.slice(1, 3); |
| array.concat([6, 7]); |
| array.sort((a, b) => a - b); |
| array.reverse(); |
| |
| const person = { |
| name: 'ํ๊ธธ๋', |
| age: 30, |
| greet() { |
| return `์๋
ํ์ธ์, ${this.name}์
๋๋ค!`; |
| } |
| }; |
| |
| person.name; |
| person['age']; |
| person.greet(); |
| |
| |
| Object.keys(person); |
| Object.values(person); |
| Object.entries(person); |
| Object.assign({}, person, { job: '๊ฐ๋ฐ์' }); |
| Object.freeze(person); |
| Object.seal(person); |
| |
| |
| const { name, age } = person; |
| const newPerson = { ...person, job: '๊ฐ๋ฐ์' }; |
| |
| |
| 'name' in person; |
| person.hasOwnProperty('age'); |
| const str = 'Hello, World!'; |
| |
| |
| str.length; |
| str.indexOf('World'); |
| str.lastIndexOf('o'); |
| str.includes('Hello'); |
| str.startsWith('Hell'); |
| str.endsWith('!'); |
| |
| |
| str.toUpperCase(); |
| str.toLowerCase(); |
| str.trim(); |
| str.replace('World', 'JavaScript'); |
| str.split(', '); |
| |
| |
| str.charAt(1); |
| str.substring(7, 12); |
| str.slice(-6, -1); |
| const now = new Date(); |
| |
| |
| now.getFullYear(); |
| now.getMonth(); |
| now.getDate(); |
| now.getDay(); |
| |
| |
| now.getHours(); |
| now.getMinutes(); |
| now.getSeconds(); |
| now.getMilliseconds(); |
| |
| |
| now.getTime(); |
| Date.now(); |
| |
| |
| now.setFullYear(2026); |
| now.setMonth(0); |
| now.setDate(15); |
| |
| <br/> |
| |
| now.toDateString(); |
| now.toTimeString(); |
| now.toLocaleDateString('ko-KR'); |
| now.toLocaleTimeString('ko-KR'); |
| now.toISOString(); |
| |
| const regex1 = /pattern/flags; |
| const regex2 = new RegExp('pattern', 'flags'); |
| |
| <br/> |
| |
| |
| |
| |
| |
| |
| |
| <br/> |
| |
| |
| const str = 'Hello, World!'; |
| regex.test(str); |
| regex.exec(str); |
| str.match(regex); |
| str.matchAll(regex); |
| str.search(regex); |
| str.replace(regex, replacement); |
| str.split(regex); |
| |
| <br/> |
| |
| |
| const emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; |
| emailRegex.test('user@example.com'); |