본문 바로가기

학원/Java Script

16_Javascript 기본

728x90
반응형

문자열

var a = "hello world";
var b = "hello world";
console.log(a);
console.log(a[0]);		//charAt
console.log(a.length);	
console.log(a == b);
console.log(a.startsWith("hello"));
console.log(a.endsWith("world"));
console.log(a.indexOf("w"));    //a.contains(""); 없음
console.log(a.substring(0, 4));
console.log(a.toUpperCase());
//빈 문자열 판단
if (memberPw == "") {
if (memberPw.length == 0) {
if (memberPw==false) {
if (!memberPw) {

정규표현식 검사

var userId = "member1234";
var userIdRegex = /^[a-z][a-z0-9]{7,19}$/;
var userIdValid = userIdRegex.test(userId);
var regex = new RegExp(this.dataset.regex);		//정규표현식 내장객체(탐색해서 넣어줌)

문자 입력 및 반환

var input = document.querySelector(".input");
var div = document.querySelector(".view");
div.textContent = input.value;
var list = document.querySelectorAll(".form-input[name].valid");

인라인 스크립트

    <button> : onclick, ondblclick

    <input>   :  oninput, onblur, onfocus, onchange(checkbox)

    <form>    :  onsubmit

    required, selected, redadonly, checked, disabled

DOM(Document Object Model) 탐색

var span = document.querySelector("[name=id]").nextElementSibling;
var span = document.querySelector("[name=id]").previousElementSibling;
var span = document.querySelector("[name=id]").parentNode;
var span = document.querySelector("[name=id]").children[0];

클래스 사용

tag.className="red";	//red클래스 덮어씌움
tag.classList.add("yellow");
tag.classList.remove("blue");
memberPwInput.classList.contains("valid");

배열

var list = new Array(5);
var list = [10, 20, 30, 40, 50];
list.push(10);	//데이터 추가

확장 for문

list.forEach(function (element) {
	console.log(element);
});

내장객체

      - windows.  (생략가능)

alert windows.alert("경고메세지") location(현재창) location="https://..." location.href="https:
confirm confirm("확인메세지 true/false 반환") history history.back(); history.forward(); .go(-1);
prompt prompt("입력창 메세지") document 하단 참조
open(새창, 새탭) open(url, 식별자(띄울 이름, 중복해서 열리는거 막아줌), 규격) window.open("http://www.naver.com", "naver", "width=500, height=500")

    -windows.document

document.querySelector("input")
document.querySelectorAll("[name=fruit]:checked");
//classic 선택 명령 
document.getElementById("dummy");		// ID 기반 선택
document.getElementsByClassName("temp")[0];	// Class 기반 선택
document.getElementsByTagName("h1")[0];	// 태그명 선택
document.querySelector("[name=memberNick]").focus();		//커서 옮김
document.querySelector("[name=memberNick]").select();		//선택 옮김

선택자 사용 참고

target.style.fontSize = "16px";
target.style["font-size"] = "16px";
var input = document.querySelector(".form-input");
var textarea = document.querySelector("[name=q1]");
var span = document.querySelector("[name=q1]+span");
var checkboxes = document.querySelectorAll("[name=fruit]:checked");	 //상태선택자
var checkedCheckboxes = document.querySelectorAll(".check-unit:checked");

커스텀속성(dataset)

<input data-url="https://..">
var url = input.dataset.url;

a 태그 onclick="return  false" 변경

input.onclick = function () {
	return false;
};   //return 과 반환값이 있는 속성이므로 함수로 접근해야 한다

 

728x90
반응형

'학원 > Java Script' 카테고리의 다른 글

17_Javascript 활용  (1) 2023.03.09