HTML中的JavaScript中script元素与XHTML中的变化

简介: XHTML是HTML的严格版本,遵循更加严格的标记语言规则和XML语法,相较于HTML,XHTML中的JavaScript脚本元素有了一些变化。本文将重点讨论XHTML中的script元素与HTML中的script元素的区别,以及在编写XHTML页面时需要注意的事项。

XHTML中的script元素类型
在HTML中,script元素的type属性可以被省略,此时默认为text/javascript。而在XHTML中,type属性则是必需的。这是因为XHTML是一种基于XML的语言,需要严格遵循XML的语法规则。因此,对于script元素,必须明确指定它的MIME类型。

在XHTML中,常见的MIME类型包括text/javascript、application/javascript、application/x-javascript和application/ecmascript。其中,text/javascript是最常见的类型,也是最为兼容的一种类型,因此建议在XHTML中使用text/javascript类型。

XHTML中的script元素位置
在HTML中,通常将script元素放置在head元素中,以确保脚本在页面加载时能够立即执行。然而,在XHTML中,这种做法可能会导致页面无法通过验证,因为XHTML要求文档必须具有良好的结构和语义。

因此,在XHTML中,通常将script元素放置在body元素的末尾,即在所有内容之后,保证脚本的执行不会影响页面的渲染。这种做法可以确保页面的正确性和语义性,并且也可以提高页面的加载速度。

XHTML中的script元素语法
在XHTML中,脚本的语法与HTML基本相同,但是需要注意以下几点:

(1)标签必须被正确地关闭,即必须有一个结束标签,例如:

php
Copy code

<script type="text/javascript">
    // JavaScript code here
</script>

(2)字符实体必须使用XML实体来替换,例如:

php
Copy code

<script type="text/javascript">
    var message = "Hello &lt;World&gt;";
</script>

(3)属性必须使用引号包围,例如:

php
Copy code

<script type="text/javascript" src="myscript.js"></script>

XHTML中的script元素外部引用
在XHTML中,引用外部脚本文件的方式与HTML中基本相同,但是需要注意以下几点:

(1)src属性必须使用完整的URL地址,而不是相对URL地址,例如:

php
Copy code

<script type="text/javascript" src="http://example.com/myscript.js"></script>

(2)脚本文件必须是一个有效的XML文档,即必须包含完整的XML声明和根元素,例如:

ruby
Copy code

<?xml version="1.
相关文章
|
1月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
18天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
59 2
|
26天前
|
存储 移动开发 数据处理
HTML5 元素2
HTML5引入了多个新元素以增强表单功能和用户体验。`&lt;keygen&gt;`元素用于生成密钥对,提交表单时生成私钥和公钥,私钥保存在客户端,公钥发送至服务器,用于后续的身份验证。`&lt;output&gt;`元素则用于展示计算结果或其他脚本输出,如表单数据处理的结果。此外,`&lt;datalist&gt;`元素可与`&lt;input&gt;`元素结合使用,提供预定义的选项列表,增强输入的便捷性和准确性。这些元素共同提升了网页的交互性和安全性。
|
24天前
|
移动开发 前端开发 JavaScript
HTML5 <nav> 元素2
HTML5中的`&lt;nav&gt;`标签用于定义页面的导航链接部分,但并非所有链接都需置于其中。`&lt;aside&gt;`标签定义页面主内容外的相关信息,如侧边栏。`&lt;header&gt;`标签描述文档或节的头部区域,可用于定义内容的介绍展示区。示例包括导航、家庭旅行记录和IE9发布信息等。
|
26天前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
48 3
|
1月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
42 4
|
1月前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
61 0
html5+three.js公路开车小游戏源码
|
24天前
|
Web App开发 移动开发 iOS开发
HTML5 语义元素1
HTML5引入了语义元素,如`&lt;nav&gt;`、`&lt;header&gt;`、`&lt;footer&gt;`等,这些元素能清晰地向浏览器和开发者传达其内容的意义,如导航链接、头部和尾部。与非语义元素(如`&lt;div&gt;`)不同,语义元素使网页结构更加明确,有助于提升可读性和可访问性。例如,`&lt;section&gt;`标签用于定义文档中的节,而`&lt;article&gt;`标签则用于定义独立的内容,如论坛帖子、博客文章等。这些新元素在IE9及更高版本、Firefox、Chrome、Safari和Opera中得到支持。
|
前端开发 开发者
HTML+CSS+JS 学习笔记(二)———CSS
HTML+CSS+JS 学习笔记(二)———CSS
196 0