文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JSscript标签有哪些属性

2024-04-02 19:55

关注

JS script标签有哪些属性:

使用script>元素的方式有两种:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。

  在使用script>元素嵌入JavaScript代码时,只须为script>指定type属性。然后,像下面这样把JavaScript代码直接放在元素内部即可: 

 scripttype="text/javascript">

  functionsayHi(){

  alert("Hi!");

  }

  /script>

  包含在script>元素内部的JavaScript代码将被从上至下依次解释。就拿前面这个例子来说,解释器会解释到一个函数的定义,然后将该定义保存在自己的环境当中。在解释器对script>元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。

在使用script>嵌入JavaScript代码时,记住不要在代码中的任何地方出现"/script>"字符串。

例如,浏览器在加载下面所示的代码时就会产生一个错误:

  scripttype="text/javascript">

  functionsayScript(){

  alert('/script>');

  }

  /scrìpt>

  因为按照解析嵌入式代码的规则,当浏览器遇到字符串"/script>"时,就会认为那是结束的/script>标签。通过把这个字符串分隔为两部分可以解决这个问题,

例如:

JSscript>标签有哪些属性: 

 functionsayScript(){

  alert("/scr"+"ipt>");

  }

像这样分成两部分来写就不会造成浏览器的误解,因而也就不会导致错误了。

  如果要通过script>元素来包含外部JavaScript文件,那么src属性就是必需的。这个属性的值是一个指向外部JavaScript文件的链接,

例如:

  scripttype="text/javascript"src="example.js">/script>

  在这个例子中,外部文件example.js将被加载到当前页面中。外部文件只须包含通常要放在开始的script>和结束的/script>之间的那些JavaScript代码即可。与解析嵌入式JavaScript代码一样,在解析外部JavaScript文件(包括下裁该文件)时,页面的处理也会暂时停止。如果是在XHTML文档中,也可以省略前面示例代码中结束的/script>标签,

例如:

  scripttype="text/javascript"src="example.js"/>

  但是,不能在HTML文档使用这种语法。原因是这种语法不符合HTML规范,而且也得不到某些浏览器一一尤其是IE一一的正确解析。

  按照惯例,外部JavaScript文件带有js扩展名。但这个扩展名不是必需的,因为浏览器不会检查包含JavaScript的文件的扩展名。这样一来,使用JSP、PHP或其他服务器端语言动态生成JavaScript代码也就成为了可能。

  需要注意的是,带有src属性的script>元素不应该在script>和/script>标签之间再包含额外的JavaScript代码。

  另外,通过script>元素的src属性还可以包含来自外部域的JavaScript文件。这一点既使script>元素倍显强大,又让它备受争议。在这一点上,script>与img>元索非常相似,即它的src属性可以是指向当前HTML页面所在域之外的某个域中的URL,例如:

  scripttype="text/javascript"src="http://www.somewhere.com/afile.js">/script>

  这样,位于外部域中的代码也会被加载和解析,就像这些代码位于加载它们的页面中一样。利用这一点就可以在必要时通过不同的域来提供JavaScript文件。不过,在访问自己不能控制的服务器上的JavaScript文件时则要多加小心。如果不幸遇到了怀有恶意的程序员,那他们随时都可能替换该文件中的代码。因此,如果想包含来自不同域的代码,要么你是那个域的所有者,要么那个域的所有者值得信赖。

  无论如何包含代码,浏览器都会按照script>元素在页面中出现的先后顺序对它们依次进行解析。换句话说,在第一个script>元素包含的代码解析完成后,第二个script>包含的代码才会被解析,然后才是第三个、第四个。

到此这篇关于JSscript标签有哪些属性的文章就介绍到这了,更多相关JSscript标签有哪些属性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯