教 程 目 录
JavaScript - 概述
什么是JavaScript?
JavaScript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有面向对象功能的解释型编程语言。
JavaScript首先被称为 LiveScript,但是Netscape将其名称更改为JavaScript,可能是因为它的兴奋由Java生成。 JavaScript于1995年首次出现在Netscape 2.0中,其名称为 LiveScript 。该语言的通用核心已嵌入到Netscape,Internet Explorer和其他Web浏览器中。
ECMA-262规范定义了核心JavaScript语言的标准版本。
客户端JavaScript
客户端JavaScript是该语言最常见的形式。该脚本应包含在HTML文档中或由HTML文档引用,以便浏览器解释代码。
这意味着网页不必是静态HTML,但可以包含程序与用户交互,控制浏览器,动态创建HTML内容。
JavaScript客户端机制提供了许多优于传统CGI服务器端脚本的优势。例如,您可以使用JavaScript来检查用户是否在表单字段中输入了有效的电子邮件地址。
当用户提交表单时执行JavaScript代码,并且仅如果所有条目都有效,它们将被提交给Web服务器。
JavaScript可用于捕获用户启动的事件,例如按钮单击,链接导航和其他操作user显式或隐式启动。
JavaScript的优点
使用JavaScript的优点是 :
减少服务器互动 : 您可以在将页面发送到服务器之前验证用户输入。这样可以节省服务器流量,这意味着您的服务器负载会减少。
对访问者的即时反馈 : 他们不必等待页面重新加载以查看他们是否忘记输入内容。
增加交互性 : 您可以创建界面,当用户用鼠标悬停它们或通过键盘激活它们时会做出反应。
更丰富的界面 ;您可以使用JavaScript来包含诸如拖放组件和滑块之类的项目,以便为您的网站访问者提供丰富的界面。
JavaScript的局限性
我们不能将JavaScript视为一种成熟的编程语言。它缺少以下重要功能;
客户端JavaScript不允许读取或写入文件。这是出于安全原因而保留的。
JavaScript不能用于网络应用程序,因为没有这样的支持。
JavaScript没有任何多线程或多处理器功能。
再一次,JavaScript是一种轻量级的解释型编程语言,允许您在其他静态HTML页面中构建交互。
JavaScript开发工具
JavaScript的主要优势之一是它不需要昂贵的开发工具。您可以从简单的文本编辑器(如记事本)开始。由于它是Web浏览器上下文中的解释语言,因此您甚至不需要购买编译器。
为了让我们的生活更简单,各个供应商都提出了非常好的解决方案。 JavaScript编辑工具。其中一些列在此处;
Microsoft FrontPage : Microsoft开发了一种名为FrontPage的流行HTML编辑器。 FrontPage还为Web开发人员提供了许多JavaScript工具,以帮助创建交互式网站。
Macromedia Dreamweaver MX : Macromedia Dreamweaver MX是专业Web开发人群中非常流行的HTML和JavaScript编辑器。它提供了几个方便的预构建JavaScript组件,可以很好地与数据库集成,并符合XHTML和XML等新标准。
Macromedia HomeSite 5 : HomeSite 5是一个广受欢迎的Macromedia HTML和JavaScript编辑器,可用于有效管理个人网站。
今天的JavaScript在哪里?
ECMAScript Edition 5标准将是四年多来发布的第一个更新。 JavaScript 2.0符合ECMAScript标准的第5版,两者之间的差异非常小。
可以在以下站点上找到JavaScript 2.0的规范: http://www.ecmascript.org/
今天,Netscape的JavaScript和Microsoft的JScript符合ECMAScript标准,尽管这两种语言仍然支持不属于标准的功能。
本文地址:https://www.itbaoku.cn/tutorial/javascript-index.html
相关问答
你好, 在我的 asp.net 代码中,我使用 javascript 来显示消息框 alert('今天你消耗了Average的20%'); 那个消息框是白色的.我想给消息框上色.有什么办法吗? 解决方案 有很多可自定义的弹出窗口或对话框可用.jQuery 支持广泛的这类 ui 插件,你可以在 google 上找到它.意思是我会建议一些.使用这些插件,您可以轻松升级您的页面包含的外观. Apprise-The-attractive-alert-alternative-for-jQuery confirm_boxes_with_jquery,在这个站点中,您将找到多种方法来创建自己的警报框.只是检查它..它是一个哇!:-) 你不能,警告对话框使用系统(或更准确地说,浏览器)的主题.如果您想更改警报的外观,您必须创建自己的模式对话框. 是的,您可以通过覆盖浏览器的默认 window.alert 方法来实现. 检查自定义警报演示[^] 详细学习. 用于着色和改变格式的css如下... #modalContainer {背景色:透明;背景图片: url("tp.png");高度: 100%;left: 0;位置:绝对;top: 0;宽度: 100%;z-index: 1000
)
我有一个JavaScript小部件,该小部件通过插入单个脚本标签包含在页面中(因为该应用程序应该是easiliy可以分发): loadMywidget.js然后需要加载多个脚本文件,该文件必须以一定顺序运行.我试图通过将脚本元素插入DOM来加载异步,但这并不能使我控制顺序. 我还尝试使用head.js,这非常适合现代浏览器,但我无法在IE7和8中使用. 不幸的是,将脚本缩小到一个文件中很困难,因为它由来自不同项目的许多文件组成,我不知道何时更新脚本. 看起来很简单,我需要以特定顺序从JavaScript代码加载JavaScript文件,并在所有浏览器中工作,包括IE7和8. . 解决方案 我遇到了完全相同的问题,并以: 处理它 document.write(''); document.write(''); runSomeCode(); 代码将被加载并同步运行.优点:简单,轻巧,符合交叉浏览器,无
)
我有一个JS代码库,可以从文件夹加载. 与其在HTML文档的标签中键入行,而是只能链接一个JavaScript文件,该文件组织并自动加载其他JavaScript文件. 我知道DojotoolKit正在使用此技术,其中仅将一个JS文件加载到客户端的计算机上,并且一旦在浏览器中请求代码,生成了20个其他带有标签的其他JS代码. 解决方案 这是您需要的代码: // Create var bodyEl = document.body; var scriptEl = document.createElement('script'); scriptEl.type = 'text/javascript'; scriptEl.src = url; bodyEl.appendChild(scriptEl); 将其放入一个函数,具有所有JavaScript文件的数组,并为每个文件调用该函数. 使用DOM的好处是Document.Write在某些有趣的情况下不起作用.有关此的更多信息: document.write.write.write()vs inserting dom nodes:保留形式信息? 从开源项目jQuery Sparkle中获取的代码
)
可能重复: 如何在另一个 JavaScript 文件中包含一个 JavaScript 文件? 我想在 JavaScript 文件中包含一个 JavaScript 文件.include('filename.js'); 不工作 什么是正确的代码? 解决方案 function includeJS(incFile) { document.write(''); } 然后通过调用包含第二个 JavaScript 文件: includeJS('filename.js');
)
我从Angular Get请求中获得了一些HTML,我正在尝试从此响应中获得一些特定的元素.这是DIV的列表,其中包括"后持有人".提取HTML的工作正常,但是要提取每个DIV以单独插入会遇到一些麻烦. 这是我尝试使用的代码: var firstTag = ''; var res = data.substring(data.indexOf(firstTag) + firstTag.length, data.indexOf('')); var html2 = $.parseHTML( res ); var x = html2.getElementsByClassName("post-holder"); 最后一行给我以下错误:" TypeError:Undefined不是函数". 我猜想 getElementsByClass 在JQuery生成的变量时遇到了一些麻烦.还有另一种方法可以做相同的方法或一种解决我已经拥有的方法吗? 解决方案 参见 Parsehtml的文档: 返回:数组 描述:将字符串解析到DOM节点的数组中. getElementsByClassName是DOM元素的方法,而不是数组上的方法.您需要在数组上循环,检查每个值是否是一个元素(例如,与文本节点或注释相对),然后在值中
)
我是一个很好的程序员(当然,只有IMO.知道Python,Java很好.在Lisp,Ruby,Haskell尝试了我的手).我也知道如何很好地使用jQuery,所以我知道DOM操纵. 我想要一本教授语言的JavaScript书籍的建议.我的标准是 1.快速节奏,对于知道编程的程序员.不要告诉我什么是循环. 2.教授语言而不是DOM操纵. 3.优选的电子书.非自由是可以的. 解决方案 javascript:好部分. 其他解决方案 像其他人一样,我首先建议JavaScript好部分.要考虑的另一个选择是JavaScript David Flanagan的"权威指南".这也是一本好书,涵盖了对JavaScript特定功能感兴趣的程序员肯定足够深度的语言.语言部分与客户端的内容分开 - 因此您可以阅读您感兴趣的位. 更新 - 我刚刚在亚马逊上检查了这本书,它有286个客户评论! 其他解决方案 另一个好的是Harmes&Diaz的" Pro JavaScript设计模式".首先,它显示了许多用于模拟类,经典继承,私人成员等的方法,然后以其他OO语言中看到的几种更常见的设计模式来建立.一些示例确实涉及DOM,但它们确实给人以核心语言的灵活性.
)