前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 ><script>元素在XHTML中的用法

<script>元素在XHTML中的用法

作者头像
就只是小茗
发布于 2018-03-07 06:42:36
发布于 2018-03-07 06:42:36
2.7K00
代码可运行
举报
运行总次数:0
代码可运行

  编写XHTML代码的规则要比编写HTML严格得多,例如如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <script type="text/javascript">
 2     function compare(a, b){
 3         if(a < b) {
 4             alert("A is less than B");
 5         } else if(a > b){
 6             alert("A is greater than B");
 7         } else{
 8             alert("A is equal to B");
 9         }
10     }
11 </script>

  这个代码在HTML中是有效的,但是在XHTML中却是无效的。这里的比较语句 a < b 中的小于号(<)在XHTML中将被当作开始一个新标签解析。但是作为标签的话,小于号后面是不可以有空格的,因此这里就会导致语法错误。

解决方案:

  ①使用HTML实体(&lt;)代替代码中所有的小于号(<),虽然可以解决问题,但是影响了代码的理解性;

  ②使用CData片段,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <script type="text/javascript"><![CDATA[
 2     function compare(a, b){
 3         if(a < b) {
 4             alert("A is less than B");
 5         } else if(a > b){
 6             alert("A is greater than B");
 7         } else{
 8             alert("A is equal to B");
 9         }
10     }
11 ]]></script>

   这个方法可以在兼容XHTML的浏览器中解决这个问题。但是还有不少浏览器不兼容XHTML,因而不支持CData片段。所以,为了兼容所有浏览器,可以采用如下方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <script type="text/javascript">
 2 //<![CDATA[
 3     function compare(a, b){
 4         if(a < b) {
 5             alert("A is less than B");
 6         } else if(a > b){
 7             alert("A is greater than B");
 8         } else{
 9             alert("A is equal to B");
10         }
11     }
12 //]]>
13 </script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
看到后台这么多人私信我说:算法越学越扎心,有没啥破解之法?帅地熬夜撸出了这篇学习心得!
对于算法的学习,我也是从一个小白一步步走来,当然,现在仍然很菜,,,不过,鉴于我觉得还有一些人比我更菜了,我决定谈谈我算法学习过程走过的坑,以及自己总结的一些经验,之前也有写过一篇类似的,那时粉丝才几千,这篇算是修正版。
帅地
2020/03/16
5040
看到后台这么多人私信我说:算法越学越扎心,有没啥破解之法?帅地熬夜撸出了这篇学习心得!
五分钟学编程:怎样才能学好笔试面试最爱考察的算法
上回我们有一篇文章,讲述了作为一个新人程序员,如何学习数据结构这门课程,其实呢,数据结构和算法是息息相关的,为什么这么说呢,因为数据结构本身只是一个载体,而在数据结构之上产生作用和输出价值的东西其实是算法。
程序员黄小斜
2020/02/20
4720
新手如何有效的刷算法题(LeetCode)
作为一名非科班出身的程序员,我是参加工作之后才开始接触算法,学算法至今有将近五年的时间,期间输出文字约 100 多万,从算法小白到写出百万阅读的算法文章,这一路历程,有心酸也有掌声。
五分钟学算法
2020/04/26
9110
大厂面试喜欢考算法,该怎么破?
这两年的软件工程师面试可谓神仙打架! 有些 985、211 院校毕业的高材生都没有拿到满意的 Offer。国内一些大公司的门槛也越来越高,这里的门槛很大程度上体现为对算法能力的要求。 很多人因为算法能力不过关而丧失了自己满意的 Offer。 然而,虽然算法能力的门槛越来越高,但是面试题的类型和底层逻辑是不变的,甚至不少公司考察的都是 LeetCode 原题,这其中也包括了国内 ATM 等大公司。 算法面试都考什么? 如果从大的方向,可以将考察点分成两类。第一类是数据结构与算法基础知识,第二类是算法思想。 数
程序猿DD
2023/04/04
2200
大厂面试喜欢考算法,该怎么破?
推荐大家几个算法刷题网站
算法是每个人都头痛又避不开的一道坎儿,大厂卡算法是必然的,小厂近年来也有逐渐倾斜算法考察的趋势,无论是工作还是学习都不能把算法能力落下,至于你问我对于crud的工作这玩意到底有啥用?说实话平常确实没啥用,但是架不住面试要考,而且比重很大,八股文没答出来但是算法做出来了可能就给过了,但是八股答得漂亮算法做不出来那能通过面试的几率就很小了。
崩天的勾玉
2021/12/20
3.7K0
推荐大家几个算法刷题网站
漫画:小白为了面试如何刷题?(呕心沥血算法指导篇)
今天是小浩算法“365刷题计划” - 刷题指导篇(小白篇)。三年高考,五年刷题。leetcode不算从其他各处收录的题目,单就自己的题库,总共有1600+,如果按照每天刷一道的话,总共需要5年。那我们真的需要把这些题目全部刷完吗?如果不是,刷多少合适?又该怎么刷呢?本文我尽量言简意赅,直击大家的疑惑。(本文适合算法初学者)
程序员小浩
2020/04/18
8050
拒绝无脑刷LeetCode,你需要知道这些套路
最近几次送书的活动都是算法相关的书籍,反响很不错。大家看算法学算法,本质还是为了给面试做准备,找一份不错的工作。所以今天就和大家聊聊大公司的面试环节经常涉及的算法题类型以及准备策略。
TechFlow-承志
2022/08/26
8450
拒绝无脑刷LeetCode,你需要知道这些套路
技术面试中的手撕代码应该如何准备?
不管是秋招还是社招,互联网大厂的技术面试中的手撕代码这一部分总是绕不过去的一关。不只是后端开发和算法岗,现在就连前端、运维、测试、数据等岗位也要考手撕代码了。
五分钟学算法
2023/09/27
2.6K0
技术面试中的手撕代码应该如何准备?
LeetCode应该这么刷!
很多小伙伴刚开始刷LeetCode时,可能会吃力,经常刷了忘,忘了再刷,进入死循环,刷题效率很差。
程序员大彬
2022/03/14
3840
核心技巧!如何应对面试笔试环节中的算法题?
很多人以为做题只会在笔试题当中出现,其实不然,不仅笔试,面试的时候同样会遇到。面试官当场给你出一道题然后在你一个链接,打开是一个编辑器,让你在编辑器当中现场写出解法的代码来。不仅你写代码的时候面试官会全程盯着,而且在你写完之后还会现场给你捉bug,给你指出你做法当中有问题的地方。很多人本来面试就紧张,加上题目往往没有准备出乎意料,当场就蒙住了脑子里一篇空白。我想很多同学应该都有类似的经历。
TechFlow-承志
2021/03/25
9440
通过简单的 “刷题” 就能搞定算法笔试题吗?
刷过Leetcode的都知道,每道题的解法可能不止一种,其中不乏让我们望尘莫及的。不过,这些解法花些时间,我们也能看懂,但是我们常常感叹,我们当初怎么就想不到呢!
double
2018/12/25
9660
如何使用「番茄法」高效的写算法题?
在刷题的过程中非常最容易产生挫败感,无法坚持。原因是,长时间的思考导致疲倦,多次积累的疲倦使得自己产生了 抵触记忆。以至于会下意识觉得做题就是 刻苦。
五分钟学算法
2019/05/14
9470
如何使用「番茄法」高效的写算法题?
算法高频题讲解!
经过四个月的迭代,帅地录制的第一门算法课程,终于更完了,这应该算是帅地第一门录制的算法付费视频,目前各方面反馈都特别好
帅地
2023/10/17
1830
算法高频题讲解!
吴忠强:刷LeetCode的正确姿势!
作者:吴忠强,东北大学,Datawhale成员 写在前面 最近面试中做算法题,受了打击,和我之前准备的很不一样。这篇文章通过笔试实战经验复盘我在刷LeetCode的一些误区和今后对策,供大家参考备战秋
Datawhale
2021/06/01
8870
六十四、开始刷Leetcode之旅(Python版本)
作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。决定今天比昨天要更加努力。
润森
2020/06/16
2K0
六十四、开始刷Leetcode之旅(Python版本)
我是如何学习数据结构与算法的?
数据结构与算法的地位对于一个程序员来说不言而喻。今天这篇文章不是来劝你们学习数据结构与算法的,也不是来和你们说数据结构与算法有多重要。
帅地
2018/10/18
1.5K0
LeetCode刷题_LeetCode刷题手册
  虽然刷题一直饱受诟病,不过不可否认刷题确实能锻炼我们的编程能力,相信每个认真刷题的人都会有体会。现在提供在线编程评测的平台有很多,比较有名的有 hihocoder,LintCode,以及这里我们关注的 LeetCode。 LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。
全栈程序员站长
2022/11/19
2.6K0
LeetCode刷题_LeetCode刷题手册
盘点互联网公司最常见的面试编程题
互联网公司面试,笔试环节或第一面往往都是现场做编程题。很多面试的老铁反映说,败在了编程题上,去不了自己心仪的公司,拿不到想要的待遇。
double
2019/07/23
1K0
盘点互联网公司最常见的面试编程题
如何搞定不同公司的算法面试?(早早聊分享文字版)
有的人可能会问,我的这个前端算法面试考点数据来源是哪?有事实依据么?这里我说一句。这里的考察知识点的数据来源就是我前面做自我介绍时候提到的“亲身经历+好友反馈“。
lucifer210
2021/05/10
8020
如何搞定不同公司的算法面试?(早早聊分享文字版)
拿下 BAT+华为校招的 200 题 LeetCode 高频题库
下面是程序锅自己对网上发布的 200 道高频面试题进行分类之后的结果。这 200 道,程序锅大概花了 7 个月刷完了,并且差不多每道题都过了好几遍。
syy
2021/10/14
2.6K0
推荐阅读
相关推荐
看到后台这么多人私信我说:算法越学越扎心,有没啥破解之法?帅地熬夜撸出了这篇学习心得!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验