HTML 調(diào)用 JS?如果問題沒問錯(cuò)的話,能想到的好像就兩種:javascript 偽協(xié)議:// 點(diǎn)擊鏈接調(diào)用代碼<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)" />。
網(wǎng)頁刷新后,JS中的變量會(huì)恢復(fù)默認(rèn)值,可以使用以下方式保存記錄。
存儲(chǔ)鍵值對(duì):
window.sessionStorage.setItem(“key1”, value1);通過鍵名來讀取值:
var value1 = window.sessionStorage.getItem(“key1”);
js可以通過文本所在標(biāo)簽的id獲取該標(biāo)簽對(duì)象,然后修改其內(nèi)容
document.getElementById('標(biāo)簽id').innerText= '要修改的文本內(nèi)容';
程序員要自己動(dòng)手,才能成長(zhǎng)
js中function方法的調(diào)用沒有嚴(yán)格的參數(shù)限制,比如:
function test(param1,param2,param3){}
test(p1)照樣可以調(diào)用到test
test(p1,p2,p3,p4)照樣也可以調(diào)用到test
至于你說的常量和變量,那和Java里面差不多。
變量都是有作用域的。函數(shù)里面的變量只能在函數(shù)里面使用。出了函數(shù)就失效了。
你所謂常量:我覺得js里面無所謂什么常量,定義在函數(shù)外面的變量,各個(gè)函數(shù)都能調(diào)用,至于常量的定義,人為設(shè)定的不會(huì)改變的值,在js里面,如果你覺得某些變量不會(huì)改變,那你把它叫做常量也未嘗不可。
不可以。
可以這樣分析:
1. style.width不是一個(gè)屬性,更不是obj對(duì)象的一個(gè)屬性,你若這樣訪問obj["style.width"],這是不存在的;
2. style.width把它當(dāng)作一個(gè)引用(指針)來看的話,不指向任何內(nèi)容。你把他賦值給一個(gè)變量(比如var w = style.width;)這是行不通的。
我想你需要的可能是這樣:
obj['style']['width']
你從這個(gè)角度考慮試試。
Javascript中定義函數(shù)的方式有多種,函數(shù)直接量就是其中一種。
如var fun = function(){},這里function如果不賦值給fun那么它就是一個(gè)匿名函數(shù)。好,看看匿名函數(shù)的如何被調(diào)用。
方式1,調(diào)用函數(shù),得到返回值。強(qiáng)制運(yùn)算符使函數(shù)調(diào)用執(zhí)行(function(x,y){ alert(x+y); return x+y; }(3,4)); 方式2,調(diào)用函數(shù),得到返回值。
強(qiáng)制函數(shù)直接量執(zhí)行再返回一個(gè)引用,引用再去調(diào)用執(zhí)行(function(x,y){ alert(x+y); return x+y;} )(3,4); 這種方式也是很多庫愛用的調(diào)用方式,如jQuery,Mootools。 方式3,使用voidvoid function(x) { x = x-1; alert(x);}(9);。
下面是一個(gè)普通計(jì)算器的JS代碼,里面有html調(diào)用JS函數(shù)的方法,希望對(duì)你有幫助
<input type="text" name="x" /> <input type="text" name="fuhao" size="2" /> <input type="text" name="y" /> <input type="button" name="btn_test" value="運(yùn)算" onclick="yunsuan()" />; 結(jié)果:<input type="text" name="jieguo" />
<script> function yunsuan() { var x = parseFloat(document.getElementsByName("x")[0].value); //獲取x輸入框的字符并且轉(zhuǎn)換為帶小數(shù)的數(shù)值型 var y = parseFloat(document.getElementsByName("y")[0].value); //獲取y輸入框的字符并且轉(zhuǎn)換為帶小數(shù)的數(shù)值型 var fuhao = document.getElementsByName("fuhao")[0].value; if (isNaN(x) || isNaN(y)) {//判斷輸入的字符是否是數(shù)字 alert("操作數(shù)請(qǐng)輸入數(shù)字!"); return false; } if (fuhao == "/" && y == 0) { alert("被除數(shù)不能為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>
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.077秒