一、js 擷取字串
1.1 獲取字串位置
//字串位置函式
function indexdemo(str2)
1.2 擷取子字串
function substringf()
二、js刪除陣列中的元素
2.1 借助splice
2.2 借助filter
function myfunction() );
aqidata = newdata;
console.log(aqidata);
}myfunction();
注:上述**,可以刪除元素上海所在的子陣列,但這是借助子陣列的元素值,下面給出借助陣列的index,即第幾個子陣列。**如下:
var aqidata = [
["北京", 90],
["上海", 50],
["福州", 10],
["廣州", 50],
["成都", 90],
["西安", 100]
];var
function isbigenough(element, index, array)
var filtered = aqidata.filter(isbigenough);
console.log(filtered);
注:上述**輸出時,會刪除北京,上海所在的子陣列(其index分別是0,1)。
三、js中onclick傳引數及settimeout傳引數
3.1 向onclick中傳引數
拉取");
注:引數要用「++」包起來,再再外面用『』包起來。截圖如下
settimeout("getclasswarebycycle('"+foldername+"','"+img_num+"')", 10);
注:同樣也是
引數要用「++」包起來,再再外面用『』包起來。
四、js小知識
4.1 void 0
void 0 和undefined是乙個意思,即:void 0 === undefined
4.2 !!
var a;
var b=!!a;
a預設是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值。!!一般用來將後面的表示式強制轉換為布林型別的資料(boolean),也就是只能是true或者false;
4.3 delete
delete
操作符用於刪除物件的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。
var employee =
console.log(employee.firstname);
// expected output: "mohammed"
delete employee.firstname;
console.log(employee.firstname);
// expected output: undefined
4.4 js日誌比較好方法
js中,常常會借助console.log打一些日誌,按f12會調出來,如下:
但有時,需要對上述日誌進行比較,比方說webrtc連線中,你不知道哪一次連線上了,連線上之前的幾次連線中,連線引數有什麼變化,這就涉及到比較連線的那幾次各個引數的變化,但把這些日誌複製到sublime中會發生換行,還要進行整理,如下:
但如果複製到word中就很整齊如下:
更神奇的是,兩個word日誌還能用beyond compare進行比較,如下:
所以,這比較起來就非常方便了。
小結:對於js中如果需要進行日誌比較,可以把打的日誌複製到word中,然後用beyond compare進行比較,就可以輕鬆找出日誌間的不同。
4.5js中的try...catch函式
try...catch函式,意思是:try先執行,如果try中報錯,catch對錯誤進行處理,否則,不走catch語句。看個例子
1)try中語句不報錯---不走catch
執行結果如下:
注:因為try中沒有錯誤出現,沒有錯誤需要處理,沒有捕獲到異常,所以不走catch,接下來,我會故意把程式中var _enablelogs = true;寫成var _enablelogs = true123;
2)try中語句報錯---走catch
執行結果如下:
注:因為try報錯了,所以要走catch進行異常處理。
五、改變元素的值
5.1 改變value中的value
jquery方法一:$("#id").html('newvalue');
jquery方法二:$("#id").text('newvalue');
jquery方法三:$("#id").val('newvalue');
原生寫法方法四:document.getelementbyid("id").innerhtml='newvalue';
5.2 向js陣列中插入元素
1)向陣列的頭部插入乙個元素
arr.unshift('value');
2)向陣列的尾部插入乙個元素
arr.push('value');
3)splice
a.)向x處新增乙個元素
arr.splice(x,0,'value');
b.)將x處的元素替換掉
arr.splice(x,1,'value');
c.)從x處往後(包括x)刪除3個元素,並插入乙個新值
arr.splice(x,3,『value』);
看個例子:
注:表示從x位置,向後刪除y個元素
4)獲取陣列的某些元素
arr.slice(x,y,arr);
注:表示獲取陣列中從x位置,到y位置的元素(包括x,不包括y所指的元素),看個例子如下:
js精華記錄,本文持續更新。。。。
JS指令碼精華大全
劉老師提出的出現的問題 1.新聞網上珞青的不能顯示 2.校園電子海報當天新聞無法顯示在未來首頁的 框裡,發布時,備註改為可以留空 3.新聞網的專題不要換行,長了就省略 4.莘莘學子欄目是學生會,創新中心,社團等團委直屬部門發的文章 5.模糊 6.新聞網的有些新聞發了不能顯示 這個我看是劉老師機器的問...
C語言 精華小問題記錄
在知乎中看到乙個回答,說到了1987年國際c語言混亂 大賽獲獎的一行 只有一行,卻窮盡了c中的精華。main 看了一下,記錄一下,防止以後忘記了,以下是根據原文章的描述加上自己的理解,以自己容易懂的方式重寫了一下。此處為斜槓 轉義字元的用處參考鏈結。define unix 1 intmain 對了,...
JS一些記錄
限制輸入框輸入數字 oninput value value.replace d g,g全域性匹配 非 數字加小數點 value value.replace d g,複製到剪下板 text為要複製的內容 finput.value textstring ios必須先選中文字且不支援 input.sele...