본문 바로가기

자바스크립트42

JavaScript svg에서 DataURL 얻어오기 svg 태그에서 DataURL을 얻어오는 방법입니다. 예시 svg DataURL로 이미지를 표시할 img 태그 DataURL 가져오기 const s = new XMLSerializer().serializeToString(document.getElementById("svg")) const encodedData = window.btoa(s); const dataUrl = `data:image/svg+xml;base64,${encodedData}` document.getElementById('img').src = dataUrl 2022. 8. 11.
JavaScript 다크, 라이트모드 변경 이벤트 처리하기 사용자가 시스템의 화면모드를 라이트 혹은 다크 모드로 변경시 이에 따른 처리를 위해서 자바스크립트로 해당 이벤트를 받아서 처리하는 방법입니다. CSS 다크모드 처리 2가지 방식 다크모드를 처리하는 두 가지 방식에 대해서 설명드립니다. 일반적인 방법은 "@media"태크의 "prefers-color-schem"를 사용하는 방법이며, 또 다른 방법은 " "에 사용하는 파일로딩 방식입니다. 스크립트 ccusean.tistory.com Node.js Prefers-color-scheme 서버에서 처리하는 방법 서버사이드(Server side)에서 사용자의 Color scheme를 미리 알고, 처리할 수 있는 방법을 공유합니다. Mac, iPhone과 같은 경우 이미 오래전부터 "다크테마"라는 것을 제공하고 있습.. 2022. 7. 23.
프로그래밍 언어 하나로 서버, PC 애플리케이션, Web, App 그리고 AI 모두 만들 수 있는 언어는? 프로그래밍 언어 하나로 서버, PC 애플리케이션, 웹페이지, 휴대폰 App 그리고 요즘 핫 한 AI까지 만들 수 있는 언어는 바로 "JavaScript" 입니다. JavaScript언어 문법을 안다면 아래와 같이 CPU, Memory, Display와 같은 환경이 구축된 환경에서 모든 애플리케이션 제작이 가능합니다. 더 큰 장점은 소스 코딩 한 번으로 Windows, Linux, Mac과 같은 여러 플랫폼에 적용이 된다는 것입니다. Web 개발 HTML, CSS와 함께 동적인 웹페이지를 개발할 수 있습니다. 서버 개발 한 소스로 Windows, Linux, Mac OS에서 구동 가능 Node.js: 서버뿐만 아니라 클라이언트 개발에 사용되며, 주요 라이브러리들이 Node.js에 있으며, 아래에 나열되는 .. 2022. 7. 22.
JavaScript 문자열에서 url 추출하기 자바스크립트로 특정 문자열에서 url을 추출하는 방법입니다. let urlRegex = /(https?:\/\/[^ ]*)/ let input = "https://ccusean.com/barcode Barcode Generator" let url = input.match(urlRegex)[1] console.log(url) // https://ccusean.com/barcode 추출한 url로 "a"태그 만들기 let goUrl = `${url}` 2022. 7. 11.
JavaScript 색상값 변경 (hex -> rgb, rgba) 색상값을 표현하는 다양한 방법 중 hex(16진수)로 된 값을 rgb(x, x, x) 혹은 rgba(x, x, x, a)형태로 변경해주는 함수입니다. function hexToRgb(hex, alpha) { let r = parseInt(hex.slice(1, 3), 16), g = parseInt(hex.slice(3, 5), 16), b = parseInt(hex.slice(5, 7), 16); if (0 2022. 7. 10.
JavaScript 배열 다루기(추가, 삭제, 찾기, 변형) 자바스크립트에서 배열을 다룰 때 자주 사용하고 유용한 방법을 소개합니다. 추가/삭제 push, pop: 배열의 제일 뒤에 추가/삭제 let myArray = [1, 2, 3] // 배열 제일 뒤에 요소 추가 myArray.push(4) console.log(myArray) // [1, 2, 3, 4] // 배열 제위 뒤 요소 삭제 myArray.pop() console.log(myArray) // [1, 2, 3] unshift, shift: 배열의 제일 앞에 추가/삭제 let myArray = [1, 2, 3] // 배열 제일 앞에 요소 추가 myArray.unshift(0) console.log(myArray) // [0, 1, 2, 3] // 배열 제위 앞의 요소 삭제 myArray.shift() .. 2022. 5. 3.
반응형