最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS正則獲取HTML元素的方法

 更新時間:2017年03月31日 14:33:50   作者:Shikyoh  
這篇文章主要介紹了JS正則獲取HTML元素的方法,結(jié)合實(shí)例形式分析了JS針對頁面HTML元素正則操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JS正則獲取HTML元素的方法。分享給大家供大家參考,具體如下:

var html = $("#summaryTemplate").html();
var imageMath = /<img [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
var scriptMath = /<script [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*><\/script>/;
var linkMath = /<link [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
alert(html.match(imageMath));
var ht="<img src='/11.jpg' target-type='replace' />asf   <img src='/12.jpg' target-type='replace' />        <img src='/13.jpg' target-type='replace' />";
ht.match(imageMath)

為什么Math返回的數(shù)組不是 多個Img對象,而是

["<img src="/11.jpg" target-type='replace' />", "'", "'"]

不明白。。。。

后來驗(yàn)證是我的錯,正則中 有g(shù)配置,是否下移至下一個目標(biāo)。

正確

var attrbuteMath = "(?:\\w+)\\s*(?:=[^{,},<,>]+)";
var srcMath = "src(?:=[^{,},<,>]+)";
var hrefMath = "href(?:=[^{,},<,>]+)";
var scriptMath = "<script\\s+(?:" + attrbuteMath + ")*><\/script>";
var ge = new RegExp(scriptMath,"gi");
// var html = "<script asdfsadf='asdfsaf' asf=aaadsdfsdf style='' src='' ><\/script>asdfsaf<script asdfsadf='asdfsaf' asf=''aa adsdfsdf  ><\/script>";
var html = $("#txtHtml").val();
var result = ge.exec(html);
alert(result);

g表示要搜索字符串出現(xiàn)的,而不是找到第一個匹配后就停止。如果還要模式不區(qū)分大小寫,可以給第二個參數(shù)添加字符 i

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間通信

    JavaScript實(shí)現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間通信

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何實(shí)現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間通信,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • javascript操作cookie_獲取與修改代碼

    javascript操作cookie_獲取與修改代碼

    javascript操作cookie_獲取與修改代碼,跟以前的方法有所進(jìn)步,者使用類的方法。
    2009-05-05
  • JavaScript中entries()和Object.values()方法的使用

    JavaScript中entries()和Object.values()方法的使用

    本文詳細(xì)介紹了JavaScript中的兩個實(shí)用方法,entries()和Object.values(),下面就來介紹一下兩個方法在遍歷對象和數(shù)組時的應(yīng)用,感興趣的可以了解一下
    2024-12-12
  • 一文徹底理解JavaScript原型與原型鏈

    一文徹底理解JavaScript原型與原型鏈

    這篇文章主要介紹了一文徹底理解JavaScript原型與原型鏈,JavaScript中有許多內(nèi)置對象,如:Object,?Math,?Date等,文章圍繞主題展開主題詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • js實(shí)現(xiàn)登錄拖拽窗口

    js實(shí)現(xiàn)登錄拖拽窗口

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)登錄拖拽窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript中V8引擎的垃圾回收機(jī)制詳解

    JavaScript中V8引擎的垃圾回收機(jī)制詳解

    V8是Google開發(fā)的JavaScript引擎,采用分代垃圾回收機(jī)制自動管理內(nèi)存,包括新生代和老生代,新生代使用Scavenge算法快速回收短生命周期對象,老生代使用標(biāo)記-清除和標(biāo)記-整理算法優(yōu)化長期存活對象的回收,V8通過增量標(biāo)記、并發(fā)GC和增量壓縮等優(yōu)化策略減少垃圾回收對性能的影響
    2025-02-02
  • JavaScript的Number對象的toString()方法

    JavaScript的Number對象的toString()方法

    toString()方法可以把Number對象轉(zhuǎn)換成字符串,并返回此字符串,本文給大家介紹JavaScript的Number對象的toString()方法,對javascript對象方法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法

    Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法

    bootstrap-table是一個基于Bootstrap風(fēng)格的強(qiáng)大的表格插件神器。接下來通過本文給大家介紹Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法,感興趣的朋友一起看看吧
    2016-09-09
  • 微信小程序?qū)崿F(xiàn)動態(tài)設(shè)置頁面標(biāo)題的方法【附源碼下載】

    微信小程序?qū)崿F(xiàn)動態(tài)設(shè)置頁面標(biāo)題的方法【附源碼下載】

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動態(tài)設(shè)置頁面標(biāo)題的方法,涉及微信小程序button組件事件綁定及頁面元素屬性動態(tài)設(shè)置相關(guān)實(shí)現(xiàn)技巧,并附帶完整源碼供讀者下載參考,需要的朋友可以參考下
    2017-11-11
  • layer彈出層全屏及關(guān)閉方法

    layer彈出層全屏及關(guān)閉方法

    今天小編就為大家分享一篇layer彈出層全屏及關(guān)閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

兴义市| 宜昌市| 富裕县| 罗田县| 富宁县| 瓦房店市| 新沂市| 思南县| 家居| 青阳县| 巴林右旗| 娄底市| 汕头市| 色达县| 黄山市| 恩施市| 安徽省| 富锦市| 望奎县| 手机| 茶陵县| 双鸭山市| 陕西省| 铜梁县| 珲春市| 洛隆县| 黄梅县| 郎溪县| 阳春市| 密山市| 汝南县| 莱西市| 宜兰县| 孟州市| 杭锦旗| 云阳县| 凤庆县| 天镇县| 吴旗县| 阜新| 汉沽区|