全局匹配成功后 你正則的lastIndex會(huì)改變,下一次匹配會(huì)從你匹配成功后的位置加1進(jìn)行匹配,匹配失敗后,lastIndex重置為0,又從第一位開(kāi)始匹配
當(dāng)你第一個(gè)匹配成功后rex的lastIndex會(huì)變成3,也就是匹配成功的doc的位置加上1,也就是3,下一次匹配從索引3開(kāi)始,也就是docx的x,匹配失敗,lastIndex重置為0,以此類推
for (var i = 0; i < len; i++) {
var fileType = arr[i];
if (!rex.test(fileType)) {
console.log("erro: " + i + " " + fileType);
}else{
console.log(rex.lastIndex);
}
}
解決辦法去掉/g或者for循環(huán)是重置lastIndex
for (var i = 0; i < len; i++) {
rex.lastIndex = 0;
var fileType = arr[i];
if (!rex.test(fileType)) {
console.log("erro: " + i + " " + fileType);
}
}<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr class="price">
<td value="1">i</td>
<td value="2"></td>
<td value="3"></td>
</tr>
<tr class="price">
<td value="4"></td>
<td value="5"></td>
<td value="6"></td>
</tr>
</table>
<script >
let tds = document.querySelectorAll("td");
tds.forEach((td)=>{ //相當(dāng)于forEach(function(td){})
console.log(td.getAttribute('value'));
})
</script>
</body>
</html>
既然選擇orm框架,就應(yīng)該使用數(shù)據(jù)模型來(lái)綁定關(guān)聯(lián)。
sequelize模型支持1對(duì)1,1對(duì)多,多對(duì)多關(guān)聯(lián)。
如果單純想使用sql語(yǔ)句,就應(yīng)該放棄sequelize,畢竟orm的特性是模型
jQ不提供特征識(shí)別,去找第三方庫(kù)做。
應(yīng)該配置webpack
另外給一個(gè)我們自己的基于dva的項(xiàng)目。已經(jīng)實(shí)現(xiàn)了多頁(yè)入口。
DvaInitial
返回的是字符串,需要指定返回類型為json
升級(jí)到最新版就好了
showHeader必須和固定表頭一起使用
把父表、子表的樣式全部設(shè)置為百分比形式即可
你可以去查下match的用法,match根據(jù)正則表達(dá)式里面有沒(méi)有全局匹配g,會(huì)返回不同的結(jié)果,如果不是全局匹配,那么返回的結(jié)果是數(shù)組,第一個(gè)元素是匹配的完整字符串,從第二個(gè)元素開(kāi)始是捕獲型括號(hào)的內(nèi)容;如果是全局匹配,返回的結(jié)果是一個(gè)數(shù)組,數(shù)組的每個(gè)元素都是匹配的完整字符串,沒(méi)有捕獲型括號(hào)的內(nèi)容。
使用exec,代碼如下:
let str = "a_b_2_d_1"
let re = /(?:_)([a-z0-9]+)/gi
let match
let result = []
while (match = re.exec(str)) {
result.push(match[1])
}
console.log(result)
vue小白想請(qǐng)教樓主這個(gè)問(wèn)題的另一個(gè)問(wèn)題,就是服務(wù)器返回的圖片我怎么用 :src去綁定呢?
然后我在dev環(huán)境下用相對(duì)路徑絕對(duì)路徑都可以用本地的圖片,build之后引用絕對(duì)路徑的圖片就崩了,提示404..現(xiàn)在就是不敢在static里放圖片,圖片都是和vue放在一起,反正它會(huì)自動(dòng)打包?,F(xiàn)在想問(wèn)的就是從服務(wù)器上請(qǐng)求下來(lái)的圖片我應(yīng)該怎么在:src中綁定它呢?
想多了。純web,非"前端路由"加不了。
在for中加入新建圖片標(biāo)簽并輸入到頁(yè)面即可:
for(var i in e.files){
imgDiv.innerHTML += '<img class="mui-imge" src="' + e.files[i] + '" alt=""/>'
console.log(e.files[i]);
}vue的問(wèn)題,看vue支持列表圖
用個(gè)全局變量,默認(rèn)為false,捕獲一次之后設(shè)置為false,在事件處理函數(shù)里判斷為true的情況下繼續(xù)冒泡,否則不冒泡
源碼都在node_modules目錄下的,直接到這個(gè)目錄下對(duì)應(yīng)的文件里打debugger
當(dāng)然你也可以直接在瀏覽器找到對(duì)應(yīng)的源碼加端點(diǎn)
polyfill了解下
可以舉一下jquery的ajax例子,你瞅瞅~
$(document).ready(function() {
jQuery("#clearCac").click(function() {
jQuery.ajax({
url: url,
type: "post",
data: { id: '0' },
dataType: "json",
success: function(msg) {
alert(msg);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
complete: function(XMLHttpRequest, textStatus) {
this; // 調(diào)用本次AJAX請(qǐng)求時(shí)傳遞的options參數(shù)
}
});
});
});
當(dāng)通過(guò)ajax異步調(diào)用成功時(shí),會(huì)調(diào)用 success函數(shù) 。success函數(shù)語(yǔ)法為:
//請(qǐng)求成功后回調(diào)函數(shù)。這個(gè)方法有兩個(gè)參數(shù):服務(wù)器返回?cái)?shù)據(jù),返回狀態(tài)
function (data, textStatus){
// data could be xmlDoc, jsonObj, html, text, etc...
this;
// the options for this ajax request
}
當(dāng)通過(guò)ajax異步調(diào)用出錯(cuò)時(shí),會(huì)調(diào)用 error函數(shù) 。error函數(shù)語(yǔ)法為:
//(默 認(rèn): 自動(dòng)判斷 (xml 或 html)) 請(qǐng)求失敗時(shí)調(diào)用時(shí)間。
//參數(shù)有以下三個(gè):XMLHttpRequest 對(duì)象、錯(cuò)誤信息、(可選)捕獲的錯(cuò)誤對(duì)象。
//如果發(fā)生了錯(cuò)誤,錯(cuò)誤信息(第二個(gè)參數(shù))除了得到null之外,
//還可能是"timeout", "error", "notmodified" 和 "parsererror"。
//textStatus: "timeout", "error", "notmodified" 和 "parsererror"。
error:function (XMLHttpRequest, textStatus, errorThrown)
{
}
error事件返回的第一個(gè)參數(shù)XMLHttpRequest:
XMLHttpRequest.readyState: 狀態(tài)碼的意思
0 - (未初始化)還沒(méi)有調(diào)用send()方法
1 - (載入)已調(diào)用send()方法,正在發(fā)送請(qǐng)求
2 - (載入完成)send()方法執(zhí)行完成,已經(jīng)接收到全部響應(yīng)內(nèi)容
3 - (交互)正在解析響應(yīng)內(nèi)容
4 - (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了
XMLHttpRequest.status代表當(dāng)前http請(qǐng)求的狀態(tài),如200,404,500等
swiper的所有基礎(chǔ)演示都在這,我都是復(fù)制官方代碼改的
(?!.*[\u4E00-\u9FA5\s])(?!^[a-zA-Z]+$)(?!^[\d]+$)(?!^[^a-zA-Z\d]+$)^.{6,16}$
字母、數(shù)字、特殊字符最少2種組合(不能有中文和空格)
(?!.*\s)(?!^[\u4E00-\u9FA5]+$)(?!^[a-zA-Z]+$)(?!^[\d]+$)(?!^[^\u4E00-\u9FA5a-zA-Z\d]+$)^.{6,16}$
中文、字母、數(shù)字、特殊字符最少2種組合(不能有空格)
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。