30줄도 안 되는 JS code_javascript 스킬로 엑셀 표를 구현하는 방법
이 기사의 예에서는 30줄 미만의 JS 코드로 Excel 테이블을 구현하는 방법을 설명합니다. jQuery는 대체 불가능하지 않음을 알 수 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
외국 프로그래머가 타사 라이브러리에 의존하지 않는 기본 JS로 작성된 Excel 스프레드시트 애플리케이션을 시연했습니다.
① 30줄 미만의 네이티브 자바스크립트 코드로 구현
② 타사 라이브러리에 의존하지 않습니다
③ 엑셀식 의미분석("="로 시작하는 수식)
④ 모든 표현 지원 (=A1 B2*C3)
⑤ 순환참조 방지
⑥ localStorage 기반 자동 로컬 영구 저장
효과는 아래와 같습니다.
코드 분석:
CSS 생략, HTML 코어 한 줄만:
자바스크립트 코드는 다음과 같습니다.
var row = document.querySelector("table").insertRow(-1);
for (var j=0; j<6; j ) {
var letter = String.fromCharCode("A".charCodeAt(0) j-1);
row.insertCell(-1).innerHTML = i&&j ? "" : i||letter;
}
}
var DATA={}, INPUTS=[].slice.call(document.querySelectorAll("input"));
INPUTS.forEach(함수(elm) {
elm.onfocus = 함수(e) {
e.target.value = localStorage[e.target.id] || "";
};
elm.onblur = 함수(e) {
LocalStorage[e.target.id] = e.target.value;
ComputeAll();
};
var getter = function() {
var value = localStorage[elm.id] || "";
If (value.charAt(0) == "=") {
(DATA) return eval(value.substring(1));
} else { return isNaN(parseFloat(value)) ? value :parseFloat(value) }
};
Object.defineProperty(DATA, elm.id, {get:getter});
Object.defineProperty(DATA, elm.id.toLowerCase(), {get:getter});
});
(window.computeAll = function() {
INPUTS.forEach(function(elm) { try { elm.value = DATA[elm.id]; } catch(e) {} });
})();
사실 위에서 우리는 핵심 단계가 다음과 같은 EMEAScript5 및 HTML5의 기능을 사용한다는 것을 알 수 있습니다.
querySelectorAll: jQuery 선택기와 유사한 쿼리를 제공합니다. jQuery와 같은 타사 JS 라이브러리가 필수는 아니라는 것을 알 수 있습니다.
defineProperty는 클래스에 Java get 및 set 액세스/설정 전처리 메서드뿐만 아니라 구성 가능, 열거 가능 여부 등과 같은 기타 구성 속성을 제공합니다.
설정: 함수(newValue){ bValue = newValue },
열거 가능 : true,
구성 가능 : true});
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











엑셀은 자주 사용하는 사무용 소프트웨어인데, 테이블에 다양한 데이터를 기록하는 경우가 많지만, 필터링할 때 테이블에 데이터가 명확하게 나와 있어 해결 방법을 모르는 사용자가 많습니다. , 이 소프트웨어 튜토리얼의 내용은 대다수의 사용자에게 답변을 제공하는 것입니다. 도움이 필요한 사용자는 솔루션을 확인해 보세요. Excel 표에 데이터가 있는데 공백이 필터링된 경우 어떻게 해야 합니까? 첫 번째 이유는 테이블에 빈 행이 포함되어 있기 때문입니다. "Li"라는 성을 가진 모든 사람을 필터링하고 싶지만 테이블에 빈 행이 포함되어 있기 때문에 올바른 결과가 필터링되지 않는 것을 볼 수 있습니다. 해결 방법: 1단계: 모든 콘텐츠를 선택한 다음 c를 누릅니다.

Huawei 휴대폰에서 이중 WeChat 로그인을 구현하는 방법은 무엇입니까? 소셜 미디어의 등장으로 WeChat은 사람들의 일상 생활에 없어서는 안될 커뮤니케이션 도구 중 하나가 되었습니다. 그러나 많은 사람들이 동일한 휴대폰에서 동시에 여러 WeChat 계정에 로그인하는 문제에 직면할 수 있습니다. Huawei 휴대폰 사용자의 경우 듀얼 WeChat 로그인을 달성하는 것은 어렵지 않습니다. 이 기사에서는 Huawei 휴대폰에서 듀얼 WeChat 로그인을 달성하는 방법을 소개합니다. 우선, 화웨이 휴대폰과 함께 제공되는 EMUI 시스템은 듀얼 애플리케이션 열기라는 매우 편리한 기능을 제공합니다. 앱 듀얼 오픈 기능을 통해 사용자는 동시에

DeepSeek은 파일을 PDF로 직접 변환 할 수 없습니다. 파일 유형에 따라 공통 문서 (Word, Excel, PowerPoint) : Microsoft Office, LibreOffice 및 기타 소프트웨어를 사용하여 PDF로 내보내십시오. 이미지 : 이미지 뷰어 또는 이미지 처리 소프트웨어를 사용하여 PDF로 저장하십시오. 웹 페이지 : 브라우저의 "PDF로 인쇄"기능 또는 전용 웹 페이지에서 PDF 도구를 사용하십시오. 드문 형식 : 오른쪽 변환기를 찾아 PDF로 변환하십시오. 올바른 도구를 선택하고 실제 상황에 따라 계획을 개발하는 것이 중요합니다.

Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 방법 소셜 소프트웨어의 인기와 개인 정보 보호 및 보안에 대한 사람들의 강조가 높아지면서 WeChat 복제 기능이 점차 주목을 받고 있습니다. WeChat 복제 기능을 사용하면 사용자가 동일한 휴대폰에서 여러 WeChat 계정에 동시에 로그인할 수 있으므로 관리 및 사용이 더 쉬워집니다. Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 것은 어렵지 않습니다. 다음 단계만 따르면 됩니다. 1단계: 휴대폰 시스템 버전과 WeChat 버전이 요구 사항을 충족하는지 확인하십시오. 먼저 Huawei 휴대폰 시스템 버전과 WeChat 앱이 최신 버전으로 업데이트되었는지 확인하세요.

프로그래밍 언어 PHP는 다양한 프로그래밍 논리와 알고리즘을 지원할 수 있는 강력한 웹 개발 도구입니다. 그중 피보나치 수열을 구현하는 것은 일반적이고 고전적인 프로그래밍 문제입니다. 이 기사에서는 PHP 프로그래밍 언어를 사용하여 피보나치 수열을 구현하는 방법을 소개하고 구체적인 코드 예제를 첨부합니다. 피보나치 수열은 다음과 같이 정의되는 수학적 수열입니다. 수열의 첫 번째와 두 번째 요소는 1이고 세 번째 요소부터 시작하여 각 요소의 값은 이전 두 요소의 합과 같습니다. 시퀀스의 처음 몇 가지 요소

오늘날의 소프트웨어 개발 분야에서 효율적이고 간결하며 동시성이 뛰어난 프로그래밍 언어인 Golang(Go 언어)은 점점 더 개발자들의 선호를 받고 있습니다. 풍부한 표준 라이브러리와 효율적인 동시성 기능으로 인해 게임 개발 분야에서 주목받는 선택이 되었습니다. 이 기사에서는 게임 개발에 Golang을 사용하는 방법을 살펴보고 특정 코드 예제를 통해 Golang의 강력한 가능성을 보여줍니다. 1. 게임 개발에서 Golang의 장점 Golang은 정적인 유형의 언어로서 대규모 게임 시스템을 구축하는 데 사용됩니다.

PHP 게임 요구사항 구현 가이드 인터넷의 대중화와 발전으로 인해 웹 게임 시장이 점점 더 대중화되고 있습니다. 많은 개발자는 PHP 언어를 사용하여 자신만의 웹 게임을 개발하기를 원하며 게임 요구 사항을 구현하는 것이 핵심 단계입니다. 이 문서에서는 PHP 언어를 사용하여 일반적인 게임 요구 사항을 구현하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. 게임 캐릭터 만들기 웹게임에서 게임 캐릭터는 매우 중요한 요소입니다. 이름, 레벨, 경험치 등 게임 캐릭터의 속성을 정의하고, 이를 운용할 수 있는 방법을 제공해야 합니다.

일상생활에서 Excel 표를 필터링할 수 없는 경우 어떻게 해야 합니까? 엑셀은 가장 일반적으로 사용되는 데이터 처리 도구 중 하나로서 사용자가 간단하고 빠르게 데이터 입력 및 정리를 완료할 수 있도록 도와줍니다. 사용자가 엑셀을 원활하게 사용할 수 있도록 엑셀 표를 필터링할 수 없는 문제에 대한 해결 방법을 살펴보겠습니다. . 1. 먼저 엑셀 문서를 열고 메뉴에서 [보기] 옵션을 클릭하세요. 2. 툴바에서 [창 고정] 옵션을 클릭하세요. 3. 그런 다음 열리는 옵션에서 고정 설정을 취소합니다. 4. 취소 후 재심사가 가능합니다.
