由此面试,面试官问我,js能做什么。我知道js是干什么用的,到底js能做什么,谁能给有条理的说下?

JavaScript07

由此面试,面试官问我,js能做什么。我知道js是干什么用的,到底js能做什么,谁能给有条理的说下?,第1张

JS = JavaScript,一种计算机脚本语言,主要在web浏览器(客户端)解释执行,由网景公司开发。

JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现。

JavaScript 是一种新的描述语言,可以被嵌入 HTML 的文件之中。

通过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过网络传给服务器端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程序所处理.

脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)。然而,脚本语言也许能解决客户端编程中80%的问题。你碰到的问题可能完全就在那80%里面。而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如Java及ActiveX),首先应想一下脚本语言是否可行。

这里主要指的是Javascript和Jscript简称JS都是因特网上最流行的网页脚本语言,前者与Java无任何关系,后者是微软开发。它是网站前端开发必要的一种所谓的特效技术。

JS主要是做界面的.用于客户端也就是浏览器端上执行的脚本开发。

可以使网页有动态的效果(特效,如:图片、文字的滚动;层的动态切换,显示及隐藏;对html元素的操作;动态的对html内容修改;动态的修改CSS样式;实现如下拉列表的连动 等等...),可以进行表单的输入验证(如:邮箱、电话、邮编的合法性,输入内容长度及内容验证等)

Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

JS文件只需用记事本就可打开修改,修改完成必须以JS为后缀的文件。 Javascript 是一种解释型的、基于对象的脚本语言。尽管与 C++这样成熟的面向对象的语言相比,JScript 的功能要弱一些,但对于它的预期用途而言,JScript 的功能已经足够大了。

Javascript不是其他语言的精简版(例如,它只是与 Java 有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,Javascript脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet浏览器或者 Windows脚本宿主。

Javascript 是一种宽松类型的语言。宽松类型意味着您不必显式定义变量的数据类型。事实上 Javascript 更进一步。您无法在JScript上明确地定义数据类型。此外,在大多数情况下,Javascript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。

楼下的方法应该有问题

一般都是用prop设置选中状态,而不是attr

而且我觉着不用那么麻烦,我觉着应该是

$("#s3").val(2).prop("selected",true)

最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究 竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject:

http://code.google.com/p/swfobject/

发现用它的好处多多啊:

1.IE中没有讨厌的虚框问题了。

2.提供了完善的版本检测功能,如果版本不够则显示其他东西,比如图片或文字。

3.易于使用,只要在页面头加载一个 .js 文件,然后 HTML 写一个容器,里面放普通的文本或图片(用于无法显示 Flash 时显示),最后用脚本来替换这个元素里面的内容为 Flash。

4.使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。

5.能够避免HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。

只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。下面是一个最简单的范例:

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

<div id="flashcontent">

This text is replaced by the Flash movie.

</div>

<script type="text/javascript">

var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699")

so.write("flashcontent")

</script>让我们看看这些代码是如何工作的

<div id="flashcontent">[...]</div>首先,我们要为SWF资源预留一个HTML结点。这个HTML结点内的所有内容都会在客户端被Flash资源替换,当客户端没有安装Flash播放器的时候,这些内容会显示出来。这一特色在SEO以及对用户体验方面非常有必 要。

var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey])创建一个新的SWFObject实例,并且传入一下参数:

swf - SWF文件路径

id - 您为这个SWF文件分配的id值,它将用于给embed与object标签设定name属性,以便于可以支持swliveconnect的功能,如动态传 入变量

width - 宽度

height - 高度

version - FlashPlayer需要的版本号,它可以详细到 '主版本号.小版本号.细节',例如:"6.0.65"。一般地,我们只需传入主版本即可,例如:"6"。

background-color - Flash资源的背景色,16进制格式

此外,还有如下可选参数:

quality - 画面质量,默认为"high"。

xiRedirectUrl - 详见ExpressInstall相关

redirectUrl - 没有安装相应版本的播放器后自动跳转的目标地址

detectKey - 这是当忽略检测时,SWFObject将去url地址中查找的变量,默认值为“detectflash”,后续有详细介绍

so.write("flashcontent")将Flash资源应用到DOM里,在浏览器显示出来。

SWFObject在

<script type="text/javascript">

</script>

之间加入多个参数来实现各个效果,参数很多,但是实际只要一点点。我们可以看下这样的代码:

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

<script type="text/javascript">

var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699")

so.addParam("quality", "low")

so.addParam("wmode", "transparent")

so.addParam("salign", "t")

so.addVariable("variable1", "value1")

so.addVariable("variable2", "value2")

so.addVariable("variable3", "value3")

so.addVariable("variable1", getQueryParamValue("variable1"))

so.addVariable("variable2", getQueryParamValue("variable2"))

so.write("flashcontent")

</script>

这段代码给出了SWFObject的常用参数:

var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey])

so.addParam("Param1", "Param2")

so.addParam("Param3", "Param4")

so.addParam("Param5", "Param6")

so.addVariable("variable1", "value1")

so.addVariable("variable2", "value2")

so.addVariable("variable3", "value3")

so.addVariable("variable1", getQueryParamValue("variable1"))

so.addVariable("variable2", getQueryParamValue("variable2"))

so.write("content")

解释一下这些参数的作用:

var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey])//这段是SWFObject必须的基本参数,所有SWFObject都必须包含的。

so.addParam("Param1", "Param2") //这里是给Flash添加内联参数,可以实现诸如背景透明之类的效果。依照需求添加就可以了,参数和emded/object标签是一样的代码,下同。

so.addParam("Param3", "Param4")

so.addParam("Param5", "Param6")

so.addVariable("variable1", "value1") //这里是给Flash添加FlashVar,这是以FlashVar的方式给Flash的Root添加变量,对于Number型变量在Flash端需要 做类型转换。

so.addVariable("variable2", "value2")

so.addVariable("variable3", "value3")

so.addVariable("variable1", getQueryParamValue("variable1")) //Flash获取URL变量对于url?arg1=test1&arg2=test2这样用GET方式传递变量的URL,我们可以用 getQueryParamValue方法来获取变量。

so.addVariable("variable2", getQueryParamValue("variable2"))

so.write("content") //这里是至关重要的一个地方,他是用一段特定内容取代Flash无法显示时的内容。可以事先在CSS里定义好样式,在文档里使用div标签写出来。这里 在调用过来。

(转)