【chrome】id명으로 요소를 취득할 수 있다! 실제 웹 페이지에서 함수 테스트를 단순화하는 방법
7311 단어 Chrome
약간의 테스트 등을 하는 경우에 편리한 소기.
실례
예를 들어 Yahoo 뉴스 헤드 라인은 ID 이름에
"tabpanelTopics1"
가 할당되었습니다. 이 id명을 console로 두드리면 그 요소를 취득할 수 있다.↓ console에서 출력
id명으로 요소를 취득할 수 있었다. (참고: class명으로는 사용할 수 없다)
스스로 ID 이름을 할당
id명이 지정되어 있지 않은 경우, 스스로 id명을 설정하면 마찬가지로 id명으로 요소를 취득할 수 있다.
실례
bitflyer의 bitcoin 차트 의 table 태그에 id명을 할당해 본다.
↓ id명을 스스로 추가 (
id="xx"
)↓ console에서 출력
설정한 id명으로 요소를 취득할 수 있었다.
응용편(함수를 정의하고 실행)
이 id명을 할당하는 방법을 사용하면, 나중에 함수를 읽어, 지정한 id명의 요소에 대해서 처리를 실행할 수 있다.
실례
table을 2차원 배열로 나타내는 함수 scanTable을 읽어들여, id명을 지정한 table의 상태를 2차원 배열로 표현해 본다.
1. 함수 scanTable 로드
scanTable
function scanTable(table)
{
var m = [];
for(var y=0; y<table.rows.length; y++)
{
var row = table.rows[y];
for(var x=0;x<row.cells.length;x++)
{
var cell = row.cells[x], xx = x, tx, ty;
for(; m[y] && m[y][xx]; ++xx); // skip already occupied cells in current row
for(tx = xx; tx < xx + cell.colSpan; ++tx) // mark matrix elements occupied by current cell with true
{
for(ty = y; ty < y + cell.rowSpan; ++ty)
{
if( !m[ty] ) m[ty] = []; // fill missing rows
m[ty][tx] = 1;
}
}
}
}
return m
};
console에 붙여넣고 Enter를 누르면 로드 완료.
2. 2차원으로 표시하고 싶은 table 태그에 id명을 붙인다
3. 함수 실행
읽은
scanTable()
의 인수에 id명 xx
를 지정하면 처리를 실행할 수 있다.id명을 할당한 table는 7행 4열의 테이블인 것을 알 수 있다.
이 id명으로 html 요소를 취득하는 기능을 사용하면, 실제의 WEB 페이지에서 함수의 테스트를 간단하게 할 수 있다.
Reference
이 문제에 관하여(【chrome】id명으로 요소를 취득할 수 있다! 실제 웹 페이지에서 함수 테스트를 단순화하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shizen-shin/items/51a3eed7e8cfb1551aae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)