真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript規(guī)約,JavaScript規(guī)范

DOM是什么?

什么是 DOM?

創(chuàng)新互聯(lián)專注于新平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供新平營銷型網(wǎng)站建設(shè),新平網(wǎng)站制作、新平網(wǎng)頁設(shè)計、新平網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造新平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新平網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

通過 JavaScript,您可以重構(gòu)整個 HTML 文檔。您可以添加、移除、改變或重排頁面上的項目。

要改變頁面的某個東西,JavaScript 就需要對 HTML 文檔中所有元素進行訪問的入口。這個入口,連同對 HTML 元素進行添加、移動、改變或移除的方法和屬性,都是通過文檔對象模型來獲得的(DOM)。

在 1998 年,W3C 發(fā)布了第一級的 DOM 規(guī)范。這個規(guī)范允許訪問和操作 HTML 頁面中的每一個單獨的元素。

所有的瀏覽器都執(zhí)行了這個標準,因此,DOM 的兼容性問題也幾乎難覓蹤影了。

DOM 被分為不同的部分(核心、XML及HTML)和級別(DOM Level 1/2/3):

Core DOM

定義了一套標準的針對任何結(jié)構(gòu)化文檔的對象

XML DOM

定義了一套標準的針對 XML 文檔的對象

HTML DOM

定義了一套標準的針對 HTML 文檔的對象。

您可以在我們的《W3C教程》閱讀更多有關(guān) W3C DOM 規(guī)范/級別的信息。

[img]

JAVA正則表達式

這是我的blog上面的詳細介紹。配中文字符的正則表達式: [\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達式:\n[\s| ]*\r

匹配HTML標記的正則表達式:/(.*).*\/\1|(.*) \//

匹配首尾空格的正則表達式:(^\s*)|(\s*$)

應用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下:

String.prototype.trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

}

利用正則表達式分解和轉(zhuǎn)換IP地址:

下面是利用正則表達式匹配IP地址,并將IP地址轉(zhuǎn)換成對應數(shù)值的Javascript程序:

function IP2V(ip)

{

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式

if(re.test(ip))

{

return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

}

else

{

throw new Error("Not a valid IP address!")

}

}

不過上面的程序如果不用正則表達式,而直接用split函數(shù)來分解可能更簡單,程序如下:

var ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%=]*)?

利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見本貼回復]

var s="abacabefgeeii"

var s1=s.replace(/(.).*\1/g,"$1")

var re=new RegExp("["+s1+"]","g")

var s2=s.replace(re,"")

alert(s1+s2) //結(jié)果為:abcefgi

我原來在CSDN上發(fā)貼尋求一個表達式來實現(xiàn)去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現(xiàn)方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

得用正則表達式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1

s=" "

s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")

alert(s)

利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 出處:藍色理想

前一段時間寫了2段EmEditor的宏,用來統(tǒng)計代碼行數(shù)和簡單的規(guī)約檢查,稍微整理一下,

下面是從EmEditor的QA的提取的實例:雙引號包含的字符串

strings surrounded by double-quotation marks

“.*?” [ ]包含的字符串

strings surrounded by [ ]

\[[^\[]*?\] 變量名

variable names

[a-zA-Z_][a-zA-Z_0-9]* IP 地址

IP addresses

([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}) 網(wǎng)頁地址

URL

(\S+)://([^:/]+)(:(\d+))?(/[^#\s]*)(#(\S+))? 各行Tab以后的文字列

lines followed by a tab

\t.*$ 平仮名 ひらがな

Hiragana

[\x{3041}-\x{309e}] 全角片仮名 全角カタカナ

Full-width Katakana

[\x{309b}-\x{309c}\x{30a1}-\x{30fe}] 半角仮名 半角カナ

Half-width Kana

[\x{ff61}-\x{ff9f}] 中日韓 漢字

CJK ideographs

[\x{3400}-\x{9fff}\x{f900}-\x{fa2d}] 中日韓 漢字符號

CJK ideograph marks

[\x{3000}-\x{3037}] 韓國字符

Hangul

[\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}] 行頭插入 //

Insert // at start of lines

Find: ^

Replace with: // 刪除行頭 //

Remove // at end of lines

Find: ^//

Replace: 刪除行后的空白文字(包含空格和制表位 Space+Tab)

Remove trailing whitespaces

Find: \s+?$

Replace with: 將(abc)替換為[abc]

Replace (abc) with [abc]

Find: \((.*?)\)

Replace: \[\1\] 將H3 …替換為H4 …

Replace H3 … with H4 …

Find: H3(.*?)

Replace: H4\1 將9/13/2003替換為2003年9月13日

Replace 9/13/2003 with 2003.9.13

Find: ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})

Replace: \3年\1月\2日 將字母a-z替換為大寫字母

Uppercase characters from a to z

Find: [a-z]

Replace: \U\0 首字母大寫

Capitalize all words

Find: ([a-zA-Z])([a-zA-Z]*)

Replace: \U\1\L\2

js 抽象類 抽象方法 到底是什么,干什么用的

面向?qū)ο笫菍涌诰幊蹋皇菍崿F(xiàn)編程。抽象類定義了接口,至于怎么實現(xiàn),調(diào)用者已經(jīng)不用關(guān)心了。

相當于提供了一種特定類的使用規(guī)范,其中一部分是公共的,能夠使該類正常運轉(zhuǎn)并提供外部接口,它與接口的區(qū)別也就在與此;另一部分由虛函數(shù)組成,供子類繼承實現(xiàn)。這樣做的好處是只要實現(xiàn)自己需要的部分,就可以自動運轉(zhuǎn),沒有關(guān)聯(lián)。

簡單的說,抽象類就是含有純虛函數(shù)的類,這是它的定義。

從功能上來講,抽象類定義了一個接口,即方法調(diào)用規(guī)約,派生類實現(xiàn)具體的規(guī)約。這實際上可以將具體的實現(xiàn)和接口分離開來,從而達到底層細節(jié)變化而高層框架不變的需求,通俗一點就是解耦。


本文題目:javascript規(guī)約,JavaScript規(guī)范
網(wǎng)站鏈接:http://weahome.cn/article/dsophdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部