本文目錄一覽:
- 1、tab_t_li[i][evt]=function(){}這段js代碼是什麼意思?
- 2、JS中這段代碼代表什麼意思啊if(replay!=1) { return false; } else { $(“#endSelect”).hide(); } }
- 3、幫忙解釋一些這段javascript代碼里的一些部分的意義是什麼?
tab_t_li[i][evt]=function(){}這段js代碼是什麼意思?
LZ問出這個問題可見LZ對js了解比較淺,以下三點分別從js語法和原理上解釋了LZ的三個問題:
1.在js對象中(也就是json)可以用.或者[]操作符來調用屬性。例如有個:var json = {a : function(){}};那麼要調用屬性a的時候可以寫成json.a或者json[“a”],而兩者的不同之處在於用json.a獲取屬性的時候只能獲取json已經定義了的屬性,否則會報找不到屬性a。而用json[“a”]方式的時候,js語法會自動根據當前json是否存在a屬性來決定直接獲取a屬性或是新建a屬性。所以只要tab_t_li[i]是一個js對象,evt就可以是”onmouseover”當然也可以是其他任何值。以上是從純js語法來講的。這裡既然是”onmouseover”那麼tab_t_li[i]肯定是一個用js獲取到的html對象,用於指定onmouseover事件。
2.由上一點可知tab_t_li[i][evt]很明顯是一個json對象的屬性,使用”=”給屬性賦值我相信LZ應該是會的把。”=”的作用是吧function(){}的值賦給tab_t_li[i]的”onmouseover”屬性,也就是平時說的綁定onmouseover事件。
3.json對象的屬性值可以是任何js語法承認的值當然也可以是個函數甚至是空函數。用在這裡的意義就是為onmouseover綁定為空事件。
JS中這段代碼代表什麼意思啊if(replay!=1) { return false; } else { $(“#endSelect”).hide(); } }
應該你只是不懂$(“#endSelect”).hide();這句
這句是Jquery選擇器,$(“”)是jquery中其中一個選擇器方法,$(“#endSelect”)的意思是查找id=endSelect的對象,$(“.endSelect”)就是查找class=endSelect,這裡的#和.就像CSS定義樣式一樣意思,是hide()一個隱藏函數,整一句的意思 隱藏id為endSelect的對象,詳細看下jquery教程吧
幫忙解釋一些這段javascript代碼里的一些部分的意義是什麼?
結合函數命名、js代碼邏輯:
validate_required 函數,驗證一個字段是否為空
validate_form 函數,驗證一個表單
field、alerttxt 、thisform 這些都是參數名稱,沒有特指(因為js中變量是弱類型的),需要結合上下文才知道
field 表示一個值,field 域的意思,
alerttxt 提示文本
function validate_required(field,alerttxt)
{
with (field) // 判斷 field 對象是否存在
{
if (value==null||value==””) // 判斷field 是否為空,
{
// field 為空,打印出提示文本alerttxt
alert(alerttxt);
return false // 返回false,表示驗證失敗
}
else {
// field 不為空,表示驗證成功
return true
}
}
}
thisform,一個參數,根據名稱,應該是傳入了一個form,即表單
with (thisform) // 判斷 thisform 對象是否存在
{
// thisform 存在
// 存在,調用validate_required方法,驗證email對象,驗證失敗打印”Email must be filled out!”
if (validate_required(email,”Email must be filled out!”)==false)
{email.focus();return false}
通過你的提問,應該還是初學者,js的語法還不熟悉,並且使用不夠熟練,應該多多練習!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/300684.html