12306驗證思路

2021-10-24 02:35:00 字數 877 閱讀 4823

var youhuming = document.

queryselectorall

('.zhonginput input')[

0];console.

log(youhuming.value)

;// 獲取單擊事件onfocus

youhuming.

onfocus

=function()

// 失去焦點事件onblur

youhuming.

onblur

=function()

$/;if(

this

.value =='')

else

else

if(reg.

test

(this

.value)

)else

}}

這是一段12306對文字框內容進行驗證的**:

基本思路是:1、先從頁面上獲取我們需要element元素 document.queryselectorall(』.zhonginput input』)[0];我這裡使用的是通過選擇器來獲取,通過選擇器獲取有乙個好處,可以保證html結構更加整潔,不需要過多了寫id屬性,它有乙個特點是獲取的元素內容不是實時的,也就是當我們修改裡面的內容以後,我們需要重新檢視才能得知裡面的內容。

2、給元素新增對應的事件,這裡我獲取的是文字框,所以我新增的是失去焦點和獲取焦點事件onblur onfocus

3、獲取觸發事件後,需要做出改變的元素:我們獲得了當前元素,通過各種nextelementsibling下乙個節點,parentelement父節點…得到我們需要進行改變的元素。

4、根據業務邏輯需求對這些元素的屬性或者是內容做出相對於的改變。

12306驗證碼 驗證碼的架構

最近和眾屌絲一樣,在12306上面刷著春節回家的票。與她大戰無數個回合之後,終於搶到了一張回家的高鐵票,不斷感慨最近人品還不錯。當前,在使用12306的過程中,充滿很多的心酸,念叨了鐵道部的親人很多次 罪過 其中最讓人糾結的一項即是 驗證碼。12306採用驗證碼,無疑是一種很不錯的措施,可以在一定程...

python 爬取12306驗證碼

import ssl import urllib2 i 1import time while 1 不加的話,無法訪問12306 time.sleep 1 有時需要加延時,以防被封。i i 1 f.write data f.close 以下就是爬取的 的截圖 12306的驗證碼經常讓人眼花繚亂,眼睛仔...

DV arbiter 的驗證思路

對於arbiter 驗證,目前有了解到幾種狀況 1.可以完全用reference model 來預期golden value 2.由於hw比較複雜,需要借助hw internal signal 來判斷,比如arbiter 和sram 空滿強相關,此時就需要借助hw signal.3.check 時不...