xml可以html标签吗,自定义html标签(XML)

HTML和HTML5都可以自定义标签。在浏览一些网站的源代码后,你会发现一些网页中存在你不认识的标签和元素,但是这些元素却能被浏览器执行。这就是自定义元素。

自由定义标签而不必使用预定义好的语义标签之后,更能语义化我们的内容。

在HTML5之前,文档的开头都是这样标记的。

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

而HTML5中文档的标记是这样的。

这就会导致一些新增的h5元素header、footer,测试过发现IE不能解析h5新增的元素。但是我们给这些元素添加一些样式,却能被浏览器解析。

组件是 Web 开发的方向,现在的热点是 JavaScript 组件,但是 HTML 组件未来可能更有希望。

浏览器处理

我们一般都使用标准的 HTML 元素。

面代码中,

就是标准的 HTML 元素。

如果使用非标准的自定义元素,会有什么结果?

Hello World

上面代码中,就是非标准元素,浏览器不认识它。这段代码的运行结果是,浏览器照常显示Hello World,这说明浏览器并没有过滤这个元素。

现在,为自定义元素加上样式。

greeting {

display: block;

font-size: 36px;

color: red;

}

运行结果如下

接着,使用脚本操作这个元素。

function customTag(tagName, fn){

Array

.from(document.getElementsByTagName(tagName))

.forEach(fn);

}

function greetingHandler(element) {

element.innerHTML = '你好,世界';

}`

customTag('greeting', greetingHandler);

结果如下

这说明,浏览器对待自定义元素,就像对待标准元素一样,只是没有默认的样式和行为。这种处理方式是写入

HTML5 标准的

由上面的测试结果可以得知,自定义标签可以正常显示,可以使用css样式,可以由JavaScript脚本控制

事实上,浏览器提供了一个HTMLUnknownElement对象,所有自定义元素都是该对象的实例。

ar tabs = document.createElement('tabs');

tabs instanceof HTMLUnknownElement // true

tabs instanceof HTMLElement // true

上面代码中,tabs是一个自定义元素,同时继承了HTMLUnknownElement和HTMLElement接口。

import HTML

有了自定义元素,就可以写出语义性非常好的 HTML 代码。

上面的代码,一眼就能看出语义。

如果将元素的样式与脚本,封装在一个 HTML 文件share-buttons.html之中,这个元素就可以复用了。

使用的时候,先引入share-buttons.html。

然后,就可以在网页中使用了。

Title

... ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7-5 汽车加油问题 (20 分)(思路+详解)Come 宝!!!!!!!!!!!!!

一:题目 题目来源:王晓东《算法设计与分析》 一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法,指出应 在哪些加油站停靠加油,使沿途加油次数最少。 输入格式: 第一行有 2 个正整数n和 k(k&l…

在生产环境下处理EFCore数据库迁移的五种方法

在生产环境下处理EFCore数据库迁移的五种方法原文链接:https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-1/作者:Jon P Smith,是《 Entity Framework Core in Action》的作者安德鲁洛克&a…

计算机系统结构答案汤志忠,计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc...

计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc 1计算机系统结构第2版郑伟明汤志忠编著清华大学出版社习题解答21目录11第一章P331719(透明性概念),112118(AMDAHL定律),119、121、124(CPI/MIPS)12第二章P12423、25、26(浮点数性能)&…

7-1 活动选择问题 (25 分)(思路+详解+扩展)宝 今天你AC了吗!!!

一:题目 假定一个有n个活动(activity)的集合S{a 1 ​ ,a 2 ​ ,…,a n ​ },这些活动使用同一个资源(例如同一个阶梯教室),而这个资源在某个时刻只能供一个活动使用。每个活动a i ​ 都有一个开始时间s i ​ 和一个结…

初识ABP vNext(5):ABP扩展实体

点击上方蓝字"小黑在哪里"关注我吧扩展实体路由整理前言上一篇实现了前端vue部分的用户登录和菜单权限控制,但是有一些问题需要解决,比如用户头像、用户介绍字段目前还没有,下面就来完善一下。开始因为用户实体是ABP模板自动生成的…

计算机管理-磁盘管理中进行扩展卷操作,管理磁盘diskpart命令

很多时候,我们需要对磁盘进行诸如创建分区、转换分区表格式、格式化、扩展卷等操作,尤其你在一台安装了全新的硬盘的电脑上安装windows的时候,磁盘管理操作显得更加必要。通常,人们会使用第三方Windows PE启动盘当中附带的可视化磁…

7-8 最优服务次序问题 (10 分)

一 &#xff1a;题目 设有n 个顾客同时等待一项服务。顾客i需要的服务时间为 t i ​ (1<i<n) 。应如何安排n个顾客的服务次序才能使平均等待时间达到最小&#xff1f;平均等待时间是n 个顾客等待服务时间的总和除以n。 输入格式: 第一行是正整数n(1<n<1000)&…

.NET Core + K8S + Apollo 玩转配置中心

1.引言Apollo&#xff08;阿波罗&#xff09;是携程框架部门研发的分布式配置中心&#xff0c;能够集中化管理应用不同环境、不同集群的配置&#xff0c;配置修改后能够实时推送到应用端&#xff0c;并且具备规范的权限、流程治理等特性&#xff0c;适用于微服务配置管理场景。…

计算机格式化后数据恢复的基础,电脑硬盘格式化后还能恢复吗

电脑硬盘是电脑运行的基础固件&#xff0c;我们使用电脑需要依赖它储存文件、运行软件等。那么在使用电脑的过程中你有没有遇到这样的问题&#xff1a;当打开一个电脑磁盘分区时&#xff0c;该分区无法使用并提示格式化&#xff0c;这时候一般的小伙伴是不是都手欠格式化硬盘了…

并查集的相关知识详解 Come baby!!!

一&#xff1a;并查集的相关知识 这道题用到了并查集&#xff0c;所以我就学了一下并查集&#xff0c;所以把自己的见解也分享给大家&#xff08;建议 先看视频 再浏览 博客 再自己敲一遍 学习效率高而已&#xff0c;我总是乱着来 以为看几篇博客就会了&#xff0c;其实最后还…

路线错误的教训对如今的模范企业也有借鉴意义

此前&#xff0c;倪光南院士对L公司如今的困境做了深刻的剖析&#xff0c;那就是“路线不对”、“知识产权0股份”。“路线不对”指的是L公司放弃了技术路线&#xff0c;选择了“造不如买”&#xff0c;玩组装和贸易。几十年如一日依附于Wintel体系&#xff0c;“跟在洋人身后吃…

7-3 最小生成树-kruskal (10 分)(思路+详解+并查集详解+段错误超时解决)宝 Come

一&#xff1a;前言 本题需要用到并查集的知识&#xff0c;建议先学完并查集后再看看本题 二&#xff1a;题目 题目给出一个无向连通图&#xff0c;要求求出其最小生成树的权值。 温馨提示&#xff1a;本题请使用kruskal最小生成树算法。 输入格式: 第一行包含两个整数 N(1&…

计算机等级delphi取消,计算机二级DELPHI控件:DELPHI过滤记录的实现方法

所谓过滤就是从表中选取满足特定条件的部分记录。过滤记录首先要通过Filter。属性设置过滤条件&#xff0c;然后将Filtered属性设置为True&#xff0c;即可从数据集组件连接的表中过滤出满足条件的记录。1&#xff0e;Filter属性Filter属性用于设置过滤条件&#xff0c;它是一个…

Azure认知服务之使用墨迹识别功能识别手写汉字

前面我们使用Azure Face实现了人脸识别、使用Azure表格识别器提取了表格里的数据。这次我们试试使用Azure墨迹识别API来对笔迹进行识别。墨迹识别墨迹识别器认知服务提供基于云的 REST API 用于分析和识别数字墨迹内容。与使用光学字符识别 (OCR) 的服务不同&#xff0c;该 API…

7-9 删数问题 (10 分)(思路加详解)

一&#xff1a;题目 有一个长度为n&#xff08;n < 240&#xff09;的正整数&#xff0c;从中取出k&#xff08;k < n&#xff09;个数&#xff0c;使剩余的数保持原来的次序不变&#xff0c;求这个正整数经过删数之后最小是多少。 输入格式: n和k 输出格式: 一个数字…

如何做一个懂产品的程序员?

这篇是之前发过的《懂程序员的产品经理是什么样子&#xff1f;》的镜像篇&#xff0c;这次是程序员视角。两个相爱相杀的岗位&#xff0c;想要更好的达成共识、更好的合作&#xff0c;自然不仅仅是一方的事情。这次Z哥先会带你看看产品经理眼中的程序员是什么样子。然后给出一些…

2019吉首大学计算机调剂,吉首大学2019年硕士研究生调剂考生复试情况分学院公示...

002商学院2019年第二批拟录取硕士研究生情况汇总表 (调剂考生公示版).pdf.pdf 72.8 KB 2019-04-26 15:18 -a--003法管学院2019年硕士研究生拟录取情况汇总表(调剂考生递补公示版).pdf.pdf 69.0 KB 2019-04-26 15:18 -a--003法管学院2019年硕士研究生拟录取情…

2021-10-28

想敲代码 想敲代码

突破冯诺依曼原理的计算机,冯诺依曼计算机的基本原理

冯诺伊曼结构(英语&#xff1a;Von Neumann architecture)&#xff0c;也称冯诺伊曼模型(Von Neumann model)或普林斯顿结构(Princeton architecture)&#xff0c;是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实现通用图灵机的计算设备&…

【LeetCode】1. 盛最多水的容器:C#三种解法

题目&#xff1a;https://leetcode-cn.com/problems/container-with-most-water/盛最多水的容器难度:中等给你 n 个非负整数 a1&#xff0c;a2&#xff0c;...&#xff0c;an&#xff0c;每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线&#xff0c;垂直线 i 的两个…