javascript 使有规律地重复的html 文段简化,减少下载时间。
javascript 能及时响应用户的操作,对提交表单即使的检查,无需浪费时间交由cgl 验证。javascript 的特点是无穷无尽的,只要你有创意。
Javascript 加入网页有两种方法:1、直接加入HTML 文档这是最常用的方法,大部分含有Javascript 的网页都采用这种方法,如://-Javascript 结束-->在这个例子中,我们可看到一个新的标签: 6767,而language="Javascript”> 用来告诉浏览器这是用Javascript 编写的程序,需要调动相应的解释程序进行解释。HTML 的注释标签:用来去掉浏览器所不能识别的Javascript 源代码的,这对不支持 Javascript 语言的浏览器来说是很有用的。
//-Javascript 结束:双斜杠表示 Javascript 的注释部分,即从//开始到行尾的字符都被忽略。 至于程序中所用到的 document.write()函数则表示将括号中的文字输出到窗口中去。
另外一点需要注意的是,6767的位置并不是固定的,可以包含在。
或。..中的任何地方。
2、引用方式如果已经存在一个Javascript 源文件(以js 为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。其基本格式如下:其中的Url 就是程序文件的地址。
同样的,这样的语句可以放在HTML 文档头部或主体的任何部分。 如果要实现“直接插入方式”中所举例子的效果,可以首先创建一个Javascript源代码文件“Script.js”,其内容如下:document.writeln("这是Javascript!采用直接插入的方法!");。
有时候因为需要,我们想在Java中调用js方法,不再是像页面中一个事件触发,该如何做到呢?今天下午没事得时候小研究了下,现跟大家分享一下。
不对之处,望大家指正,共同进步![java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); try { String str="2&1"; Double d = (Double) engine.eval(str); Integer i=d.intValue(); System.out.println(i); } catch (ScriptException ex) { ex.printStackTrace(); } } [java] view plain copy/* * 在java中调用js,jdk1.6中有加载js引擎类,然后由它来调用js方法。 * 并通过JDK平台给script的方法中的形参赋值 */ public void test(String name) { ScriptEngineManager sem = new ScriptEngineManager(); /* *sem.getEngineByExtension(String extension)参数为js sem.getEngineByMimeType(String mimeType) 参数为application/javascript 或者text/javascript sem.getEngineByName(String shortName)参数为js或javascript或JavaScript */ ScriptEngine se = sem.getEngineByName("js"); try { String script = "function say(){ return 'hello,'"+name+"; }"; se.eval(script); Invocable inv2 = (Invocable) se; String res=(String)inv2.invokeFunction("say",name); System.out.println(res); } catch(Exception e) { e.printStackTrace(); } } [java] view plain copy/* * 演示如何将java中对象作为js中全局变量,同时演示将file类赋给脚本语言,并获得其属性。
*/ public void testScriptVariables() { ScriptEngineManager sem=new ScriptEngineManager(); ScriptEngine engine=sem.getEngineByName("js"); File file=new File("c://1.txt"); engine.put("f", file); try { engine.eval("println('path:'+f.getPath())");//无法使用alert方法 } catch (ScriptException e) { e.printStackTrace(); } } [java] view plain copy/* * 演示如何在java中如何通过线程来启动一个js方法 */ public void testScriptInterface() throws ScriptException { ScriptEngineManager sem=new ScriptEngineManager(); ScriptEngine engine=sem.getEngineByName("js"); String script="var obj=new Object();obj.run=function(){println('test thread')}"; engine.eval(script); Object obj=engine.get("obj");//获取js中对象 Invocable inv=(Invocable)engine; Runnable r=inv.getInterface(obj,Runnable.class); Thread t=new Thread(r); t.start(); } 这样java就可以执行动态语言了,不过注意是jdk1.6版本的哦~这样写不知道你能不能看懂,这个问题远标java就已经讲过这个题目了,希望能帮到你。
区分干么?你要调用哪个文件里的功能或函数就直接用代码调用就行了.如:
a.js中有一个功能ShowName()
b.js中有一个功能HelloMsg()
在文件中调用:
可能在另一个地方要调用第二个则用相同的方法:
是这样的,在HEAD里写的是对JS的外部连接(文件连接,不然用不了那个文件里的代码)
你再仔细看看BODY里的内容,肯定会有JS调用语句的,如果没有,可能在那两个JS里设置好了调用或就是直接实现功能的语句,而不是用函数形式提供的.JS调用的方式很多,有隐藏的有明显的.
1、在jsp页面的<head></head>;标签里增加<script>;标签调用js就行了,下面是示例:
<head>
<script type="text/javascript" language="javascript" src="/uploads/shbk/文件路径/xx.js"></script>
<script type="text/javascript" language="javascript" src="/uploads/shbk/文件路径/xxx.js"></script>
</head>
2、在jsp页面的<body></body>;标签里增加<script>;标签调用js也可以,下面是示例:
<body>
<script type="text/javascript" language="javascript" src="/uploads/shbk/文件路径/xx.js"></script>
<script type="text/javascript" language="javascript" src="/uploads/shbk/文件路径/xxx.js"></script>
</body>
PS:需要调用多个js文件,就写多个<script>;标签调用即可,调用的js文件不能是相同路径下的同个文件。
下面是一个普通计算器的JS代码,里面有html调用JS函数的方法,希望对你有帮助
<input type="text" name="x" /> <input type="text" name="fuhao" size="2" /> <input type="text" name="y" /> <input type="button" name="btn_test" value="运算" onclick="yunsuan()" />; 结果:<input type="text" name="jieguo" />
<script> function yunsuan() { var x = parseFloat(document.getElementsByName("x")[0].value); //获取x输入框的字符并且转换为带小数的数值型 var y = parseFloat(document.getElementsByName("y")[0].value); //获取y输入框的字符并且转换为带小数的数值型 var fuhao = document.getElementsByName("fuhao")[0].value; if (isNaN(x) || isNaN(y)) {//判断输入的字符是否是数字 alert("操作数请输入数字!"); return false; } if (fuhao == "/" && y == 0) { alert("被除数不能为0"); return false; } var result = 0; switch (fuhao) { case "+": result = x + y; break; case "-": result = x - y; break; case "*": result = x * y; break; case "/": result = x / y; break; }
document.getElementsByName("jieguo")[0].value = result; } </script>
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.106秒