学了xml后,对空元素总喜欢用“<元素名/>”来表示,而不喜欢用“<元素名></元素名>”,因为前者更简洁。这种习惯随之带到了html中。
不过,在html中,这样写空元素,却不能总是保证正常运行。在html中,有些空元素是直接用“<元素名>”表示,而没有结束标记,如:<br>,<input>,<img>,当然给这些元素加上结束标记也不会出错的。但有些空元素就不同了,比如:要在html中引入js文件,当然是用<script>标记,这里虽然<script>是一个空元素,但是却不能这样写:<script language="javascript" src= "js/treeMenu.js" />,而必须写成<script language="javascript" src= "js/treeMenu.js"> </script>,否则会出错。
同样的,在<iframe>中,<iframe name="mainBody" src="1.jsp"> </iframe> 也不能写成 <iframe name="mainBody" src="1.jsp" />,否则<iframe>后面的内容将不会被显示出来。这个就是我最近在课程设计中遇到的问题。
注意:xml是W3C制定的一套规范的标记语言,它的语法很严格;而html就不同了,为了最大限度的显示页面,浏览器会对一些错误的语法做修正,比如标 记相互嵌套错误。当然作为合格的程序员,按照规范写程序是一个很好的习惯,不过在有些时候,需要注意一些细微的差别,就像前面所说 的<html>空元素写法问题一样,两种写法都符合语法要求,但是在html中,其中一种写法就是不能正常执行。
不过,在html中,这样写空元素,却不能总是保证正常运行。在html中,有些空元素是直接用“<元素名>”表示,而没有结束标记,如:<br>,<input>,<img>,当然给这些元素加上结束标记也不会出错的。但有些空元素就不同了,比如:要在html中引入js文件,当然是用<script>标记,这里虽然<script>是一个空元素,但是却不能这样写:<script language="javascript" src= "js/treeMenu.js" />,而必须写成<script language="javascript" src= "js/treeMenu.js"> </script>,否则会出错。
同样的,在<iframe>中,<iframe name="mainBody" src="1.jsp"> </iframe> 也不能写成 <iframe name="mainBody" src="1.jsp" />,否则<iframe>后面的内容将不会被显示出来。这个就是我最近在课程设计中遇到的问题。
注意:xml是W3C制定的一套规范的标记语言,它的语法很严格;而html就不同了,为了最大限度的显示页面,浏览器会对一些错误的语法做修正,比如标 记相互嵌套错误。当然作为合格的程序员,按照规范写程序是一个很好的习惯,不过在有些时候,需要注意一些细微的差别,就像前面所说 的<html>空元素写法问题一样,两种写法都符合语法要求,但是在html中,其中一种写法就是不能正常执行。