Ⅰ javascript是啥
JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。
(1)javascript命令设计扩展阅读:
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){},其中,catch()中会传入错误信息。
JavaScript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部分多数用JavaScript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。
Ⅱ JavaScript是什么
JavaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
在网页里面,js主要有两种实现方式,一是直接在网页中使用<script> 和 </script>,在标签中间写入js语言,<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。二是把脚本保存到外部文件中,外部 JavaScript 文件的文件扩展名是 .js。然后使用<script src="myScript.js"></script>引入外部文件,src属性中设置js路径。
js的主要特点是:
一、js是一种解释性脚本语言(代码不进行预编译);
二、主要用来向HTML页面添加交互行为;
三、可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
js的主要功能有:
(1) 嵌入动态文本于HTML页面
(2) 对浏览器事件作出响应
(3) 读写HTML元素
(4) 在数据被提交到服务器之前验证数据
(5) 检测访客的浏览器信息
(6) 控制cookies,包括创建和修改等
Ⅲ Javascript 命令参数 external 的几个用法:
A: Window.external 就如同 print 参数一样,是 IE 默认的一个命令参数,我们最常用的用法是:
(1)、external.AddDesktopComponent:把某一个网页变成用户的桌面。如果你知道有壁纸网站的话,不访用这个功能,直
接就能让浏览者把喜欢的图片、页面变成自己的桌面。如果页面里有 Flash 动画那就更酷了。
function wallpaper()
{window.external.AddDesktopComponent("url","title",0,0,1024,768);}
(2)、external.AddFavorite:把网站加入到用户的收藏夹。在页面上添加一个按钮,让浏览者可以方便地把页面地址保存
在 IE 收藏夹里。
function add()
{window.external.AddFavorite("url","title");}
如果把 url 和 title 替换成 this.location.href, this.document.title 则自动把当前页面地址及其标题添加到浏览器
收藏夹。
(3)、window.external.ShowBrowserUI:启动 IE 的“语言设置”和“整理收藏夹”功能。
Ⅳ JavaScript中三种弹出式消息提醒的命令是什么(如:警告,确认,信息输入)
1、警告框alert,在js中直接运用alert("警告");
2、确认框confirm。
confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框,根据用户点击确认框上的按钮返回true与false。
用法:
if(confirm("确定要清空数据吗?"))
{
document.main.text1.value="";
}
3、信息输入框prompt。
prompt() 方法用于显示可提示用户进行输入的对话框。如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。
用法:
var name = prompt('请输入数字','');
Ⅳ 用Javascript调用cmd并执行命令
建立test.bat文件,存于D:根目录下,作用是将*txt文件拷贝到d:/test目录下。
md test
d:/*.txt d:/test
pause
创建WScript.Shell对象,由该对象直接运行test.dat文件。
var objShell
objShell=new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("c:/test.bat",0,true)
创建WScript.Shell对象,由该对象直接运行CMD命令。
var objShell
var objShell= new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("cmd.exe /c md test",0,true)
iReturnCode=objShell.Run("cmd.exe /c d:/*.text mytest",0,true)
Ⅵ JavaScript打造网页右键菜单二法
在一般的网页中,IE浏览器的默认右键菜单是一成不变的固定模式,大部分网友浏览网页时对它的利用率不高。对专业的网页设计师来说,如果能将右键菜单设计成个性化的内容该多好呀戚悉银。
试想一下,用户在你的网站上一点右键,就是你精心组织的“链接”、“发信”,甚至包含了缤纷的交互式Flash动画!如图1——别流口水了,下面咱们就解解馋,看看如何制作吧。
右键菜单的改造,我有两种途径(其实,本质是一样的,都高宴是JavaScript的东西)。陆笑
第一种方法是较早的,把下列源代码复制到网页中HTML文件中即可。
[code] style
!--
.skin0 {
position:absolute;
text-align:left;
width:200px;
border:2px solid black;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}
.skin1 {
cursor:default;
font:menutext;
position:absolute;
text-align:left;
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
width:120px;
background-color:menu;
border:1 solid buttonface;
visibility:hidden;
border:2 outset buttonhighlight;
}
.menuitems {
padding-left:15px;
padding-right:10px;
}
--
/style
SCRIPT LANGUAGE="JavaScript1.2"
!-- Web Site: .uk --
!-- This script and many more are available free online at --
!-- The JavaScript Source!!
--
!-- Begin
var menuskin = "skin1"; // skin0, or skin1
var display_url = 0; // Show URLs in status bar?
function showmenuie5() {
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge
ie5menu.offsetWidth)
ie5menu.style.left = document.body.scrollLeft + event.clientX -
ie5menu.offsetWidth;
else
ie5menu.style.left = document.body.scrollLeft + event.clientX;
if (bottomedge
ie5menu.offsetHeight)
ie5menu.style.top = document.body.scrollTop + event.clientY -
ie5menu.offsetHeight;
else
ie5menu.style.top = document.body.scrollTop + event.clientY;
ie5menu.style.visibility = "visible";
return false;
}
function hidemenuie5() {
ie5menu.style.visibility = "hidden";
}
function highlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "highlight";
event.srcElement.style.color = "white";
if (display_url)
window.status = event.srcElement.url;
}
}
function lowlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "black";
window.status = "";
}
}
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
// End --
/script
div id="ie5menu" class="skin0" onMouseover="highlightie5()"
onMouseout="lowlightie5()"
onClick="jumptoie5();"
div class="menuitems" url="javascript:history.back();"返回 /div
div class="menuitems" url=""回首页 /div
hr
div class="menuitems" url="
div class="menuitems" url="
hr
div class="menuitems" url="
div class="menuitems" url="
/div
script language="JavaScript1.2"
if (document.all
window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
/script
[/code][button value="复制代码"]
其效果如下图2:
第二种方法是利用Dreamweaver的一个插件——Right_Click_Menu_Builder,可以在www.macromedia.com下载得到。安装后,可在Dreamweaver的“Command”菜单的下面找到“Right Click Menu Builder”命令。
点击该命令,便出现了一个如图3所示的设置框。主要有两部分内容:“Menu”和“Styles”。
Menu是设置功能的,超级链接、发信链接都在这里设置,在这里最多可以设10项连接。此选择框中“Menu Text”是你右键中将显示的文字(换成中文吧);在“URL”中写入相应的链接路径;“Target”决定是否是新窗口或是用现在的窗口展示链接的内容,填入“Blank”就是在新窗口显示,和Dreamweaver的“Target”设置是一样的。
那怎样加入Flash呢?是这样做的:在网页中加一个“Table”,它的“W”宽建议设为:“100%”,这样会方便你下面添加的各种元素的定位。好,在该“Table”中插入Flash的SWF文件,位置设成“居中”(主要是方便定位,当然具体问题具体分析,自己多尝试一下会有心得的)。
小技巧:Flash动画不妨做成有交互链接的那种,为什么呢?这样你就可以加任意数量的超级链接。插件自身有最多10条的限制,用了Flash可就全解决啦!
Ⅶ ASP.NET中的javascript操作
下面总结一些常见的ASP NET中的javascript操作
.为button控件添加确认功能
要想为服务器控件添加客户端的事件 需要用到Attributes属性 Attributes属性是所有的服务器控烂带件都有的一个属性 它用来为最终生成的HTML添加自定义的一些标记 假设Web Form上有一个保存按钮btnSave 希望在用户点此按钮时提示用户是否确实要保存(比如一旦保存就无法恢复等) 则应在Page_Load事件中添加如下代码
要注意的是 return 这是不可省的 否则即使用户点了取消 数据仍然会保存
.为Datagrid中的每一行添加Javascript事件
Datagrid中的子控件是没办法直接访问的 要实现上面的那种效果 我们需要用到Datagrid的OnItemDataBound事件 OnItemDataBound事件发生在Datagrid的每一行数据绑定到Datagrid之后(即一行激发一次) 首先在Datagrid的声明中添加OnItemDataBound属性 如下
此处说明OnItemDataBound事件发生时调用ItemDataBound方法 在代码后置文件中添加此方法的定义
由于Datagrid的标题行和脚注行也会激烂嫌发此事件 所以首先判断激发此事件的行不是标题行和脚注行 这里假设btnSave按钮位于Datagrid的第 列(第一列是 )
.在Javascript中触发服务器端控件事件
让我们再来考虑第一个实例 我们为保存按钮增加了确认功能 只有在用户确认后才会执行保存操作 用户不确认的话就不执行 如果我们想要用户按下 取消 时 执行另外的操作怎么办呢?这就要需要用JS来回调(PostBack)服务器端控件完成操作
当前页面中有一个DropDownList控件ddlTest Button按钮btnSave 当选择ddlTest时触发onchange事件 保存当前的选择值 在保存前会让操作者先确认 用户确认则保存 否则转向default aspx页
在Page_Load事件中添加如下代码
这段代码执行后生成的select控件将是这样
这里利用了Javascript eval函数来调用一个字符串中包含的命令 需注意的是包含命令的字符串不能用单引号括起来 因为自动生成的脚本中包括单引号
所以这里用两个双引号表示字符串本身的双引号
下面是一些简单的ASP NET中的javascript操作
打开新窗口
这个简单:Response Write(@ < script
language= javascript >window open( url );< /script> );
关闭窗口
//关闭当前窗口 并提示用户时候关闭 yes关闭 no退出
Response Write(@ < script language= javascript >window close();< /script> );
//延迟关闭窗口(下面代码表示 秒后关闭 无需确认)
Response Write(@ < script
language= javascript >setTimeout( self close() );< /script> );
延迟时间
这个和上面的没有多少区别 我用到的情况是 在用户操作完毕给出提示 n秒后 页面
转向 之类的只需去掉 重的Self close()即可
Response Write(@ < script
language= javascript >setTimeout( );< /script> );
弹出提示或警告窗口
Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页面
将自动跳 );< /script> );
刷新其他页面
这个用到的情况还是不少 比如在B页面对数据更新和修改 另一页面A要保持最新数据
给客户 这是就要在对B操作完毕的情况下对A进行刷新:
Response Write(@ < script language= javascript >window opener location
< /script> ) ;
页面跳转
有时候在学要给出提示的情况下进行页面跳转 不能使用Response Redirect( url );
比如 当客户操作完毕 单击按钮提交 弹出提示框(使用上面 和 ) 如果使用了
Response Redirect( url );
那么页面将不给出提示 页就是 和 没有起作用就直接转向了
如果你是下面的操作过程:
) Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页
面将自动跳 );< /script> );
) Response Write(@ < script
language= javascript >setTimeout( );< /script> );
) 页面转向:
Response Write( < meta equiv= refresh
content= ;URL= /default aspx > );
//这个我不知道用javascript怎么实现 熟悉的轻补充一下
lishixin/Article/program/net/201311/12095