HTML 调用 JS?如果问题没问错的话,能想到的好像就两种:javascript 伪协议:// 点击链接调用代码<a href="javascript:alert(1)">link</a>通过事件:<input onchange="alert(1)" /><img src="xx" onl oad="alert(1)" /><img src="xx" one rror="alert(1)" />。
网页刷新后,JS中的变量会恢复默认值,可以使用以下方式保存记录。
存储键值对:
window.sessionStorage.setItem(“key1”, value1);通过键名来读取值:
var value1 = window.sessionStorage.getItem(“key1”);
js可以通过文本所在标签的id获取该标签对象,然后修改其内容
document.getElementById('标签id').innerText= '要修改的文本内容';
程序员要自己动手,才能成长
js中function方法的调用没有严格的参数限制,比如:
function test(param1,param2,param3){}
test(p1)照样可以调用到test
test(p1,p2,p3,p4)照样也可以调用到test
至于你说的常量和变量,那和Java里面差不多。
变量都是有作用域的。函数里面的变量只能在函数里面使用。出了函数就失效了。
你所谓常量:我觉得js里面无所谓什么常量,定义在函数外面的变量,各个函数都能调用,至于常量的定义,人为设定的不会改变的值,在js里面,如果你觉得某些变量不会改变,那你把它叫做常量也未尝不可。
不可以。
可以这样分析:
1. style.width不是一个属性,更不是obj对象的一个属性,你若这样访问obj["style.width"],这是不存在的;
2. style.width把它当作一个引用(指针)来看的话,不指向任何内容。你把他赋值给一个变量(比如var w = style.width;)这是行不通的。
我想你需要的可能是这样:
obj['style']['width']
你从这个角度考虑试试。
Javascript中定义函数的方式有多种,函数直接量就是其中一种。
如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行(function(x,y){ alert(x+y); return x+y; }(3,4)); 方式2,调用函数,得到返回值。
强制函数直接量执行再返回一个引用,引用再去调用执行(function(x,y){ alert(x+y); return x+y;} )(3,4); 这种方式也是很多库爱用的调用方式,如jQuery,Mootools。 方式3,使用voidvoid function(x) { x = x-1; alert(x);}(9);。
下面是一个普通计算器的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.077秒