自定義屬性
. 獲取屬性
. 只能獲取到預設的屬性
有利於屬性傳參操作
css(elem,『background』,『yellow』);
function css(el,attr,color)
getattribute和setattribute
//getattribute獲取自定義屬性
//setattribute設定自定義屬性
console.log(elem.getattribute(『qianfeng』));
elem.setattribute(『qianfeng』,『教育』);
console.log(elem.getattribute(『qianfeng』));
data-
//dataset可以獲取和設定自定義屬性 console.log(elem.dataset.user); elem.dataset.user='bbb'; 直接打點
//直接對節點設定自定義屬性,不會新增到節點內容中,但是可以直接獲取
elem.aaa=『red』;
console.log(elem.aaa);
字串操作
字串擷取操作
str.substring(num1,num2) 第乙個引數代表初始位置,第二個是結束位置(不包含結束)
只寫乙個引數,從num1到最後,包括最後
slice 與 substring 相似:
substring 引數大小可以調換,slice調換後返回空
slice可以寫負數,從字串最後往前擷取,-1表示最後一位,substring寫負數就返回空
str.substr(num1,num2) 第乙個引數表示開始位置,第二個表示擷取長度
str.split(』+』) 字串切割,返回陣列
字串查詢
str.charat(1) 推薦 通過下標找到字元
str[i] 耗效能
str.charcodeat(3) 可以檢視指定字元編碼,不寫引數預設第乙個
str.indexof(『e』) 得到對應字元所在位置,找到第乙個滿足條件的
str.indeof(『e』,4) 指定起始位置,找不到返回-1
str.lastindexof(『e』,2) 第二個引數指定結束位置,向前找
str.indexof(『eee』)>-1 可以判斷是否包含指定字串
es6語法:
includes() 判斷是否出現指定字串
str.touppercase() 全部轉大寫
str.tolowercase() 全部轉小寫
str.trim 去掉字串前後空格
陣列操作
arr.push() 向陣列最後新增新項
arr.unshift() 向陣列起始位置新增新項
arr.pop() 刪除陣列最後一項
arr.shift() 刪除陣列起始一項
pop、shifft 執行完返回的是陣列被刪除的項
push、unshift 執行完返回的是當前陣列的長度
arr.join(』』) 將陣列連線成字串,預設用,號連線
concat 連線陣列
例:var c=a.concat(b);
indexof lastindexof slice同樣可以對陣列操作
join concat slice (map filter …)不能修改原陣列
push pop unshift shift (splice reverse sort)能修改原陣列
arr.splice(num1,num2) 第乙個引數表示切割起始位置,第二個引數表示切割長度
arr.splice(a,b,c,d) 前兩個表示切割,後邊的表示新增的新項,新增在切割位置上
arr.reverse(); 改變原陣列,把整個陣列順序顛倒
arr.sort(); 改變原陣列,缺省會轉化為字串,按位一位一位去比較,然後排序
var arr=[2,49,23,78,45];
arr.sort(function(n1,n2));
console.log(arr); //[78,49,45,23,2]
下面方法不會改變原陣列
arr.every會返回乙個布林值,每一項都滿足返回true,整體就返回true
arr.every(function(val,i,a));
arr.some會返回乙個布林值,有一項都滿足返回true,整體就返回true
arr.some(function(val,i,a));
arr.filter會返回乙個新陣列,把每乙個滿足條件的放到新陣列中返回
arr.filter(function(val,i,a));
arr.map會對映出乙個新陣列,把return結果放進乙個陣列
arr.map(function(val,i,a));
arr.foreach遍歷陣列操作
arr.foreach(function(val,i));
自定義屬性字串
nsattributedstring ios6以後才有的 作用用來顯示自定義字串 顏色 字型 大小 uilabel label uilabel alloc initwithframe cgrectmake 0,100,320,40 label.text 你好 label.textcolor uico...
自定義字串排序
字串s和 t 只包含小寫字元。在s中,所有字元只會出現一次。s 已經根據某種規則進行了排序。我們要根據s中的字元順序對t進行排序。更具體地說,如果s中x在y之前出現,那麼返回的字串中x也應出現在y之前。返回任意一種符合條件的字串t。示例 輸入 s cba t abcd 輸出 cbad 解釋 s 現了...
自定義截字串方法
問題描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 解決方法 對輸入的字串進行遍歷,若為雙位元組則長度為2,若為單位元組則長度...