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