jQuery
JQuery는 조금 더 간결하게 javascript를 작성하게 도와줍니다. 선택사항입니다. JQuery를 사용하기 위해서는 반드시 jquery가 먼저 불려야 합니다.
// JQuery를 사용하겠다는 선언
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
querySelector
<table id="data-news">
<tr>
<td></td>
<td>여기</td>
</tr>
<table>
javascript로 구현한다면 다음과 같습니다.
var lastTd =document.querySelector("#data-news tr>td:last-child");
lastTd.style.backgroundColor = "red";
lastTd.style.fontSize = "1.1em";
jQuery를 사용한다면 다음과 같습니다.
// JQuery
$("#data-news tr>td:last-child").css({backgroundColor: "red", fontSize: "1.1em"});
E_tips >> a_jQuery.html
생성하기
querySelector가 객체를 반환하기 때문에 이어붙여서 사용 할 수 있습니다.
tag로 검색하였기 때문에 1개짜리 배열로 취급하여, 배열[0]을 붙여서 접근합니다.
// 방법1
var header = document.createElement('header');
$("body")[0].appendChild(header);
// 방법2
var header = $(" ");
$("body")[0].appendChild(header);
// 방볍3
$("body").append("test1");
속성 편집
$("myQuery").addClass("hide"); // 클레스 추가
$("myQuery").removeClass("hide"); // 클래스 제거
if ($("myQuery").hasClass("hide")) { ... } // 클래스 확인
$("#myDiv").attr({ "attr1": "value1", "attr2": "value2"}); // 속성 작성
$("#myDiv").removeAttr("attr1"); // 속성 제거
if ($("#myDiv").attr("attr1") === "value1") { ... } // 속성 확인
E_tips >> a2_jQueryEdit.html
화면 스크롤
아래 코드는 일정 스크롤이 내려갔을 때, 해당 element를 숨기는 기능을 합니다.
$(window).scroll(function () {
var scrollTop = $(this).scrollTop(); // 스크롤바 수직 위치를 가져옵니다
if (scrollTop > 200) {
$("#pannel").css({ visibility: "hidden" });
}
});
소스코드 예쁘게..
https://highlightjs.org/에서 링크를 얻거나, 패키지를 다운받아 서버에 복사하는 방식으로 진행 할 수 있습니다. 아래 방식은 페키지를 다운받아 진행한 형식에서의 예시를 보여줍니다.
<!-- 소스코드 스타일 -->
<link rel="stylesheet" href="/highlight/styles/base16/cupertino.min.css-light.min.css" />
<script src="/highlight/highlight.min.js"></script>
<script src="/highlight/highlightjs-line-numbers.js"></script>
<script>
hljs.highlightAll();
hljs.initLineNumbersOnLoad();
</script>
classic-light.min.css를 변경하면 스타일을 변경 할 수 있습니다. 페이지 내에 다음과 같이 코드를 삽입할 수 있습니다.
<pre>
<code class="language-javascript">
...
</code>
</pre>
방문자 기록
기본 설정
구글 analytics을 이용하면 방문자 집계를 할 수 있습니다.
- 회원 가입을 하고, 속성을 생성한다.
- google태그를 가져온다.
- 설정(좌하단 톱니모양)
- 속성 > 데이터 스트림 선택
- 세부 데이터 스트림 선택(본인이 작성한 아이템)
- Google 태그에서, '태그 안내보기' 선택
- 직접 설치에서 아래와 같은 태그를 복사
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-**********"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-**********'); </script>
- 모든 페이지에 첨부한다.
- 구글 analytics에 접속하여 보고서를 확인한다.
내 트래픽 빼기
[내부 트래픽 제외하기 - 애널리틱스 고객센터]
[Filter out internal traffic]: 공식 안내 동영상
- 관리(좌하단 톱니) > 속성설정 > 데이터 수집 및 설정 > 데이터 스트림
- 데이터 스트림에서 제어하고자하는 스트림 선택
- Google 태그 > 태그 설정 구성
- 설정 > 자세히 보기 > 내부 트래픽 정의
- 정보 입력
- 규칙 이름 "예: developer"
- traffic_type: "예(default): internal"
- IP주소(내 IP 주소 알아보기 주소): "[XXX.XXX.XXX.XXX/24](http://xxx.xxx.xxx.xxx/24)"설정
- 저장
- 관리(좌하단 톱니) > 속성설정 > 데이터 수집 및 설정
- 정보 입력
- 데이터 필터 이름: "예: developer"
- traffic_type: "예(default): internal"
- 필터 상태: "사용중"