一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

写在开篇

哈喽!我又来写”水文”了,回顾上篇讲到的class属性,那么class属性和本篇要讲的id属性有什么不一样呢?跟随笔者步伐,一一解剖。

HTML中的id属性

直接先上个例子,看看效果,然后我们逐一剖析一下。看下面代码:


        陪你复习巩固,攻破前端技能

            #id1 {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            #id2 {
                  background-color: lightcoral;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        我们会持续分享运维和运维开发领域相关的技术文章

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

在上面的例子中,h2元素和p元素都通过id属性来作为HTML元素的唯一ID,引用元素ID属性的语法是在前面增加#号,注意到style标签了嘛?通过#id1和#id2来为h2和p元素设置了CSS属性呢。需要注意,id属性的值在,在HTML文档中必须是唯一的,并且它是对大小写敏感的,这个要注意哦!

Class属性和ID属性的区别

在上次的分享中,我们讲到了class属性,那么它跟id属性有啥区别呢?简而言之就是class是可共享的,id是唯一的。怎么说呢?也就是说同一个类名可以由多个HTML元素使用,而一个id名称只能由页面中的一个HTML元素使用。

下面我们来看小栗子,将id的名称设置为一样,看看会有啥奇怪的现象。代码如下:


        陪你复习巩固,攻破前端技能

            #id1 {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            #id1 {
                  background-color: lightcoral;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        我们会持续分享运维和运维开发领域相关的技术文章

效果图如下:

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

有发现到上面的问题嘛?有啥奇怪现象呢?现象就是在style中的第1个#id1的CSS样式属性没有生效,第2个#id1的CSS样式是生效了的。

我们再看一个例子对比一下


        陪你复习巩固,攻破前端技能

            .cls {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            .cls {
                  background-color: sandybrown;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
            #id1 {
                  background-color: blueviolet;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
            #id1 {
                  background-color: lightgreen;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        诚邀您的关注!
        我们会持续分享运维和运维开发领域相关的技术文章
        您的关注,就是我们坚持最大的动力

效果如下图:

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

看效果图好像没啥毛病,但看下面的警告信息:

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

HTML书签

html书签有什么用?当用书签之后,就会跳转到网页特定部分的内容。如果页面比较长,这个书签的功能就显得很有用了,比如跳到最后,回到最前。那么这个所谓的书签是如何实现的呢?是通过ID和链接来实现的,下面我们通过实战来剖析一下具体的用法。

看下面的小栗子:


        运维开发工程师,攻破前端技能。

        跳到最后

        彩虹运维技术栈社区1,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区2,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区3,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区4,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区5,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区6,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区7,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区8,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区9,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区10,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        彩虹运维技术栈社区11,公众号ID:TtrOpsStack
        诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章

        回到最前

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

上面的例子中,当点击跳到最后,就可以看到效果了,不信您试试。嘿嘿!

在JavaScript中如何使用id属性?

上次我们class属性的时候,也有讲到js如何使用class属性。这次呢,我们讲讲js是如何使用id属性的。

我们先看小栗子,代码如下:


        运维开发工程师,攻破前端技能。

        点击查看彩虹运维技术栈社区的微信公众号
        速度点击查看

            function dis_wechat_public_id() {
                document.getElementById("WeChatPublicID").innerHTML = "微信公众号ID:TtrOpsStack"
            }

下面,我们看看点击前和点击后的效果

点击前:

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

点击后:

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

在上述代码中,主要通过getElementById方法来获取元素id,关于js的使用,笔者后续会专门分享该专题。

写在最后

好了,因笔者时间和精力有限,本篇的分享就到此为止啦!希望本文能帮助到有需要的朋友。望多多关注我们,点赞,收藏、转发!

Original: https://www.cnblogs.com/ttropsstack/p/16518865.html
Author: 不背锅运维
Title: 一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582300/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 编写一个简单的linux kernel rootkit

    一、前言 linux kernel rootkit跟普通的应用层rootkit个人感觉不大,个人感觉区别在于一个运行在用户空间中,一个运行在内核空间中;另一个则是编写时调用的API…

    Linux 2023年6月8日
    0115
  • 监控域名,证书过期时间

    bash;gutter:true;</p> <h1>!bin/bash</h1> <p>date_Now=$(date +%Y%m%…

    Linux 2023年6月7日
    092
  • WEB自动化-11-数据驱动

    11 数据驱动 数据驱动是测试框架中一个非常好的功能,使用数据驱动,可以在不增加代码量的情况下生成不同的测试策略。下面我们来看看在Cypress中的数据驱动使用方法。 11.1 数…

    Linux 2023年6月7日
    0116
  • 外键约束问题:django.db.utils.IntegrityError: (1215, ‘Cannot add foreign key constraint’)报错

    [外键约束问题]django.db.utils.IntegrityError: (1215, ‘Cannot add foreign key constraint’) DATABA…

    Linux 2023年6月14日
    0109
  • 代码规范浅谈

    代码规范这东西网上很容易百度到一堆,除了天下文章一大抄的问题,另外,多数只给了结果,原因没有充分说明,或者非常的纠结于大写小写,一个函数可以写几行的细节。感觉有点容易让新人误入歧途…

    Linux 2023年6月13日
    0112
  • redis中save和bgsave区别

    SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在…

    Linux 2023年5月28日
    078
  • Linux磁盘管理

    一、磁盘管理 Linux 磁盘管理好坏直接关系到整个系统的性能问题。 Linux 磁盘管理常用的三个命令为 df、 du 和 fdisk。 df(英文全称:disk full):列…

    Linux 2023年5月27日
    0101
  • 路由层

    目录 django请求生命周期流程图 *路由层相关知识 内容 django请求生命周期流程图 整体概括请求的走向以及django的核心组成部分 路由匹配 路由匹配的特点 只要匹配上…

    Linux 2023年6月7日
    0109
  • http代理连接

    基于Linux服务器的http代理连接 1. 准备工作 &#x76EE;&#x6807;&#x670D;&#x52A1;&#x5668; &…

    Linux 2023年5月27日
    0110
  • JPA作持久层操作

    JPA(Hibernate是jpa的实现) jpa是对实体类操作,从而通过封装好的接口直接设置数据库的表结构。虽然jpa可以直接通过编写java代码来操作数据库表结构,避免了sql…

    Linux 2023年6月7日
    0122
  • MongoDB建立主从复制小案例(一主一从)

    1. 开启两个mongo服务器(用于一主一从, 没有加安全验证相关参数 : 可以使用mongd-help查看) mongod –bind_ip IP –po…

    Linux 2023年6月6日
    0105
  • gerrit系统如何配置访问控制

    .版本:v0.3作者:河东西望日期:2022-7-13. gerrit系统的上手使用有两个难点: 想要上手使用gerrit的同仁们,搭建部署好gerrit系统之后,会发现gerri…

    Linux 2023年6月7日
    0104
  • 有道词典翻译功能数字有时无法翻译出来解决方案

    阅文时长 | 0.03分钟字数统计 | 62.4字符主要内容 | 1、引言&背景 2、解决方案 3、声明与参考资料『有道词典翻译功能数字有时无法翻译出来解决方案』 编写人 …

    Linux 2023年6月14日
    0195
  • nodejs 环境安装

    Linux 系统安装 nodejs 环境 (root) &#x627E;&#x5230; nodejs &#x5B98;&#x7F51; http:…

    Linux 2023年6月14日
    0139
  • 关于熵,条件熵,交叉熵等的介绍

    参考:《数学之美》一文搞懂交叉熵在机器学习中的使用,透彻理解交叉熵背后的直觉详解机器学习中的熵、条件熵、相对熵和交叉熵常用的分类问题中的损失函数 1.信息量与信息熵 香农在他著名的…

    Linux 2023年6月13日
    098
  • kubeadm搭建单master k8s集群

    kubeadm搭建单master k8s集群 一、 准备环境 软件环境: 软件 版本 操作系统 CentOS7.9_x64 内核 kernel-ml-5.17.3-1.el7 Do…

    Linux 2023年6月13日
    0125
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球