찾다
웹 프론트엔드JS 튜토리얼Javascript 액세스 스타일 시트 구현 code_javascript 기술

스타일 시트에 대한 Javascript의 액세스를 기록해 보겠습니다.
Javascript는 웹 페이지에 있는 요소의 스타일 속성에 액세스할 수 있습니다. 예:

< ;/div>

js를 통해 스타일 속성에 액세스
alert(document.getElementById("main").style.BackgroundColor)

js를 통해 스타일 속성 변경
document.getElementById("main" ).style.BackgroundColor="blue";

위 코드는 우리에게 익숙하지만 일반적으로 요소의 모양 속성을 제어하기 위해 스타일 시트를 사용합니다.

[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]


이때, Alert(document.getElementById("main").style.BackgroundColor)

를 사용하면 null 값만 얻을 수 있으므로 js를 통해서만 스타일 시트에 액세스할 수 있습니다.
document.styleSheets 브라우저는 매우 다르며 스타일 시트에 액세스하는 개별 규칙도 다르기 때문에 스타일 시트 컬렉션을 얻을 수 있습니다. DOM은 각 스타일 시트에 대해 cssRules 컬렉션을 지정합니다. 표준은 정확하지만 불행하게도 IE에서는 이 컬렉션을 규칙으로 정의하여 다음 코드를 사용하여 올바른 개체를 얻을 수 있습니다.
var oCssRules=document.styleSheets[0].cssRules||document.styleSheets[0].rules ;

이 방법으로 다양한 브라우저의 CSS 컬렉션을 얻을 수 있습니다.
다음 JS 코드를 통해 스타일 시트를 가져옵니다.
코드 복사 코드는 다음과 같습니다.

function GetCSS()
{
var oCssRules=document.styleSheets[0].cssRules| |document.styleSheets[0].rules;
alert (oCssRules[0].style.BackgroundColor);
}

styleSheets[0]는 첫 번째 스타일 시트 참조인 oCssRules를 나타냅니다. [0]은 첫 번째 스타일 규칙(예: #main {})을 나타내며, 스타일 속성을 통해 특정 규칙에 액세스합니다.
마찬가지로 스타일시트 규칙 코드를 다음과 같이 변경합니다.
코드 복사 코드는 다음과 같습니다.

function SetCSS()
{
var oCssRules=document.styleSheets[0]. cssRules||document.styleSheets[0].rules;
oCssRules[0].style.BackgroundColor="red";
oCssRules[0].style.marginLeft="20px"
oCssRules[0 ].style.marginTop="20px";
}


단, 동일한 스타일 시트에 여러 요소가 연관될 수 있으므로 주의가 필요합니다.
요소의 스타일 객체와 CSS 규칙 외에도 각 요소에는 최종 스타일이 있습니다. 최종 스타일은 요소가 화면에 최종적으로 표시되는 방식을 알려주는 데 사용됩니다. 스타일과 CSS의 일치 계산 후 IE와 DOM은 이 스타일에 액세스하는 두 가지 방법이 있습니다. IE에서는 currentStyle 속성을 통해 DOM에서 getCompulatedStyle() 메서드를 사용합니다.
JS가 최종 스타일을 얻는 방법은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

function GetFinalCSS()
{
var oDiv=document.getElementById("main");
//스타일 속성에 액세스
alert(oDiv.style .BackgroundColor)
//IE 메소드
alert(oDiv. currentStyle.BackgroundColor);
//DOM 메소드에서 두 번째 매개변수는 hover, first-leeter 등과 같은 의사 요소입니다.
//alert(document.defaultView.getComputeStyle(oDiv,null). backgroundColor);
}

저는 스타일 시트에 액세스하는 수고를 덜기 위해 currentStyle을 자주 사용합니다.
currentStyle은 읽기 전용 속성이므로 사용할 수 없습니다. 여러 스타일을 종합적으로 계산한 스타일 규칙이므로 이해하기 어렵지 않습니다.
getCompulatedStyle 메서드의 경우 document.defaultView 호출을 사용할 수 있습니다(IE 및 Safari에서는 이 메서드를 지원하지 않습니다). 따라서 getCompulatedStyle 메서드를 사용할 때는 여러 브라우저에서 테스트하는 것이 가장 좋습니다.
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何使用JS和百度地图实现地图平移功能如何使用JS和百度地图实现地图平移功能Nov 21, 2023 am 10:00 AM

如何使用JS和百度地图实现地图平移功能百度地图是一款广泛使用的地图服务平台,在Web开发中经常用于展示地理信息、定位等功能。本文将介绍如何使用JS和百度地图API实现地图平移功能,并提供具体的代码示例。一、准备工作使用百度地图API前,首先需要在百度地图开放平台(http://lbsyun.baidu.com/)上申请一个开发者账号,并创建一个应用。创建完成

如何使用JS和百度地图实现地图多边形绘制功能如何使用JS和百度地图实现地图多边形绘制功能Nov 21, 2023 am 10:53 AM

如何使用JS和百度地图实现地图多边形绘制功能在现代网页开发中,地图应用已经成为常见的功能之一。而地图上绘制多边形,可以帮助我们将特定区域进行标记,方便用户进行查看和分析。本文将介绍如何使用JS和百度地图API实现地图多边形绘制功能,并提供具体的代码示例。首先,我们需要引入百度地图API。可以利用以下代码在HTML文件中导入百度地图API的JavaScript

js字符串转数组js字符串转数组Aug 03, 2023 pm 01:34 PM

js字符串转数组的方法:1、使用“split()”方法,可以根据指定的分隔符将字符串分割成数组元素;2、使用“Array.from()”方法,可以将可迭代对象或类数组对象转换成真正的数组;3、使用for循环遍历,将每个字符依次添加到数组中;4、使用“Array.split()”方法,通过调用“Array.prototype.forEach()”将一个字符串拆分成数组的快捷方式。

如何使用JS和百度地图实现地图热力图功能如何使用JS和百度地图实现地图热力图功能Nov 21, 2023 am 09:33 AM

如何使用JS和百度地图实现地图热力图功能简介:随着互联网和移动设备的迅速发展,地图成为了一种普遍的应用场景。而热力图作为一种可视化的展示方式,能够帮助我们更直观地了解数据的分布情况。本文将介绍如何使用JS和百度地图API来实现地图热力图的功能,并提供具体的代码示例。准备工作:在开始之前,你需要准备以下事项:一个百度开发者账号,并创建一个应用,获取到相应的AP

js中new操作符做了哪些事情js中new操作符做了哪些事情Nov 13, 2023 pm 04:05 PM

js中new操作符做了:1、创建一个空对象,这个新对象将成为函数的实例;2、将新对象的原型链接到构造函数的原型对象,这样新对象就可以访问构造函数原型对象中定义的属性和方法;3、将构造函数的作用域赋给新对象,这样新对象就可以通过this关键字来引用构造函数中的属性和方法;4、执行构造函数中的代码,构造函数中的代码将用于初始化新对象的属性和方法;5、如果构造函数中没有返回等等。

用JavaScript模拟实现打字小游戏!用JavaScript模拟实现打字小游戏!Aug 07, 2022 am 10:34 AM

这篇文章主要为大家详细介绍了js实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php可以读js内部的数组吗php可以读js内部的数组吗Jul 12, 2023 pm 03:41 PM

php在特定情况下可以读js内部的数组。其方法是:1、在JavaScript中,创建一个包含需要传递给PHP的数组的变量;2、使用Ajax技术将该数组发送给PHP脚本。可以使用原生的JavaScript代码或者使用基于Ajax的JavaScript库如jQuery等;3、在PHP脚本中,接收传递过来的数组数据,并进行相应的处理即可。

js是什么编程语言?js是什么编程语言?May 05, 2019 am 10:22 AM

js全称JavaScript,是一种具有函数优先的轻量级,直译式、解释型或即时编译型的高级编程语言,是一种属于网络的高级脚本语言;JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式,如函数式编程。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전