javascript动态添加样式(行内式/嵌入式/外链式等规则)

yizhihongxing

JavaScript动态添加样式是通过DOM操作来实现的,可以通过以下三种方式来添加样式:

一、行内式

使用JavaScript为元素添加行内方式的样式,代码如下:

// 获取元素节点
let element = document.getElementById("example");
// 为元素添加行内方式的样式
element.style.color = "red";
element.style.fontSize = "18px";

上述代码中,首先通过getElementById方法获取到一个元素节点,然后使用style属性为该节点添加行内样式,通过设置style属性下的各个子属性来设置具体的样式规则。

二、嵌入式

使用JavaScript为HTML文档添加嵌入式样式,代码如下:

// 获取head元素
let head = document.head || document.getElementsByTagName('head')[0];
// 创建style元素,设置属性type为"text/css"
let style = document.createElement('style');
style.type = 'text/css';
// 将样式规则添加到style元素中
let rule = '.example { color: red; font-size: 18px; }';
style.appendChild(document.createTextNode(rule));
// 将style元素添加到head元素中
head.appendChild(style);

上述代码中,使用createElement方法创建一个style元素,为其设置属性type为"text/css",然后将样式规则通过createTextNode方法创建一个文本节点,添加到style元素中,最后使用appendChild方法将style元素添加到head元素中。

三、外链式

使用JavaScript为HTML文档添加外链式样式,代码如下:

// 创建link元素,设置属性type为"text/css"和href属性
let link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.href = 'style.css';
// 将link元素添加到head元素中
let head = document.getElementsByTagName('head')[0];
head.appendChild(link);

上述代码中,使用createElement方法创建一个link元素,为其设置属性type为"text/css"、rel为"stylesheet"、href为外部CSS文件路径,然后使用appendChild方法将link元素添加到head元素中。

示例:可以在页面加载的时候动态修改一个div的class属性,从而改变其样式,代码如下:

// 获取元素节点
let element = document.getElementById("example");
// 动态修改class属性
element.className = "newClass";

示例:可以在页面加载的时候,使用JavaScript为元素添加背景图片的样式,代码如下:

// 获取元素节点
let element = document.getElementById("example");
// 为元素添加背景图片样式
element.style.backgroundImage = "url('backgroud_image.jpg')";

上述代码中,通过设置style属性下的backgroundImage子属性来为元素添加背景图片的样式。

以上就是JavaScript动态添加样式的完整攻略,包含行内样式、嵌入式样式和外链式样式三种添加方式,以及相应的示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript动态添加样式(行内式/嵌入式/外链式等规则) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 通过CSS变量修改样式的方法示例

    以下是关于“通过CSS变量修改样式的方法示例”的完整攻略。 步骤一:定义CSS变量 首先,需要定义 CSS 变量。可以按照以下步骤操作: 在 CSS 文件中,使用 — 前缀定义变量名称和变量值。例如: :root { –primary-color: #007bff; –secondary-color: #6c757d; } 上述代码定义了两个变量,分别…

    css 2023年5月18日
    00
  • Bootstrap常用组件学习(整理)

    Bootstrap常用组件学习(整理) Bootstrap是一个流行的CSS框架,它包含众多的组件和工具,可以快速构建响应式和现代化的Web页面。本文将对Bootstrap常用组件进行详细的介绍和说明。 导航栏组件 导航栏组件是Bootstrap中最常用的组件之一,它可以用于构建各种导航菜单和工具栏。 <nav class="navbar n…

    css 2023年6月10日
    00
  • javascript实现在指定元素中垂直水平居中

    实现在指定元素中垂直水平居中的方法有很多,这里介绍两种常用的方法。 方法一:使用绝对定位和transform属性 这种方法需要将要居中的元素的父元素设置为相对定位,目标元素使用绝对定位,并使用transform属性进行位置调整。 HTML代码示例: <div class="parent"> <div class=&quo…

    css 2023年6月10日
    00
  • 简单讲解jQuery中的子元素过滤选择器

    下面我将为你详细讲解“简单讲解jQuery中的子元素过滤选择器”的完整攻略。 什么是jQuery子元素过滤选择器 在jQuery中,子元素过滤选择器可以用来筛选某个元素的子元素,从而实现更加精准的元素筛选效果。 jQuery提供了一些内置的子元素过滤选择器,包括first-child、last-child、nth-child(n)、nth-last-chil…

    css 2023年6月10日
    00
  • 微信小程序使用uni-app实现首页搜索框导航栏功能详解

    下面是“微信小程序使用uni-app实现首页搜索框导航栏功能详解”的完整攻略。 前言 本攻略介绍了如何在微信小程序中使用uni-app框架实现首页搜索框导航栏功能。其中,搜索框和导航栏都是uni-app提供的基础组件,通过二次开发和调整可以实现需要的效果。本攻略分为以下几个步骤: 创建uni-app项目 修改App.vue 创建searchBar.vue组件…

    css 2023年6月10日
    00
  • 纯CSS实现圆角折叠菜单的方法

    关于纯CSS实现圆角折叠菜单,我可以提供以下攻略: 步骤一:HTML结构 首先,我们需要准备一个基本的HTML结构,包含菜单的外层容器和内部的菜单项列表。例如: <div class="menu"> <ul> <li><a href="#">菜单项1</a>&…

    css 2023年6月10日
    00
  • CSS Font-Size: em、px 、pt 、Percent之间的关系及换算

    CSS中的字号大小可以通过不同单位进行设置,主要有以下4种: em:相对大小,是相对于父元素字号的倍数,如果父元素字号为16px,子元素设置为1.5em,那么子元素字号就是24px(16px * 1.5)。 px:绝对大小,固定像素大小,不受其他参数的影响,一般不建议使用像素单位进行字号设置,因为在不同设备上显示效果可能会有差异。 pt:绝对大小,等同于1/…

    css 2023年6月9日
    00
  • 详解RequireJS按需加载样式文件

    针对“详解RequireJS按需加载样式文件”的完整攻略,以下是我准备的回答: 什么是RequireJS 首先,需要了解一下RequireJS。RequireJS是一款简单易用的JavaScript模块加载器。它可以帮助我们在网页中实现模块化JavaScript开发,增强代码的可读性和维护性。 RequireJS加载JS文件 在使用RequireJS加载Ja…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部