一篇”水文“带你解剖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)

大家都在看

  • Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 测试脚本 $ 和 $@* 的区别 $ 和 $@ 都表示传递给函数或脚本的所有参数,不被双引…

    Linux 2023年5月28日
    084
  • Docker镜像安全的一些(初级)检测方法

    一些使用过的工具记录。 docker scan工具 这个是docker官方工具,参考文档:https://docs.docker.com/engine/scan/ 使用方法: 命令…

    Linux 2023年6月6日
    082
  • 【设计模式】Java设计模式-原型模式

    【设计模式】Java设计模式 – 原型模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个…

    Linux 2023年6月6日
    0117
  • 11-K8S部署普罗米修斯

    K8S-Kubernetes 集群部署 Prometheus 和 Grafana 1.实验环境 控制节点/master01 192.168.80.20 工作节点/node01 19…

    Linux 2023年6月13日
    080
  • JavaScript DOM操作(二)

    上机二 JavaScript DOM操作 目的: 熟练掌握JavaScript的文档对象模型DOM概念,以及各种节点类型和节点操作。 重点掌握元素节点的各种操作方法。 要求: 实现…

    Linux 2023年6月13日
    098
  • linux命令技巧

    linux命令文件夹处理: 1.cp 命令复制,修改名称(没有修改名称的直接命令,通过复制来修改名称)。 一般的命令很简单,cp -r dir1 /dir/ 这个命令是复制目录di…

    Linux 2023年6月13日
    092
  • Ubuntu下搭建apache2+GGI环境

    参考:https://blog.csdn.net/nanfeibuyi/article/details/108551159 就先记录步骤吧 Original: https://ww…

    Linux 2023年6月8日
    083
  • Spring 4 集成 redis 实现缓存 二

    项目开发过程中经常用到mybatis,为了提升查询效率,mybatis支持一级和二级缓存,一级缓存基于SqlSession级别,默认开启,二级缓存基于Mapper级别;一级和二级缓…

    Linux 2023年6月14日
    093
  • OpenResty入门

    OpenResty介绍 OpenResty通过汇聚各种设计精良的 Nginx模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web …

    Linux 2023年6月8日
    084
  • ​Linux知识点总结(内附思维导图,建议收藏)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0101
  • Java学生管理系统(详解)

    下面会分享我在做这个练习时的一些方法以及程序代码 供大家参考(最后附上完整的项目代码)。 首本人只是个初学Java的小白,可能项目中有许多地方使用不规范的以及代码的格式问题会引起各…

    Linux 2023年6月6日
    082
  • NoteOfMySQL-10-触发器与事件

    触发器是由事件来触发某个操作,这些事件包括insert语句、update语句、delete语句,当数据库系统执行这些事件时,就会激活触发器执行相应的操作。事件调度器(event s…

    Linux 2023年6月14日
    094
  • Ubuntu安装盘的制作

    准备工作 Ubuntu系统镜像 win32diskimager U盘(4G以上),对重要文件提前备份 制作 下载系统镜像 进入官网 我们下载的版本是18.04,不是20.04 在页…

    Linux 2023年6月14日
    0104
  • CSAPP 之 AttackLab 详解

    前言 本篇博客将会介绍 CSAPP 之 AttackLab 的攻击过程,利用缓冲区溢出错误进行代码注入攻击和 ROP 攻击。实验提供了以下几个文件,其中 ctarget 可执行文件…

    Linux 2023年6月7日
    098
  • redis批量删除key 远程批量删除key

    一、遇到的问题 在开发的过程中,经常会遇到要批量删除某种规则的key,如缓存的课程数据”course-课程uid”,其中课程uid是变量,我们需要删除&#8…

    Linux 2023年5月28日
    072
  • DDR4 SDRAM -时序参数小册子

    如前所述,大神的原文链接如下:https://www.systemverilog.io/ddr4-timing-parameters-cheatsheet 参数 功能 ACTIVA…

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