1. 程式人生 > >jquery克隆物件

jquery克隆物件

場景是這樣的,需要在如下一個物件裡面取出“內網OPENAPI”這幾個字元:

<a class="jstree-anchor jstree-clicked" href="#" tabindex="-1" id="52plus_anchor">

    <i class="jstree-icon jstree-themeicon c-icon icon-group fa-hide set jstree-themeicon-custom" role="presentation"></i>

    內網OPENAPI

    <span class="host-topo-num">17</span>

</a>

解決方案有兩個,一個是用正則表示式去取,還有一個思路把a物件去掉i標籤和span標籤,就能取到乾淨的需要的字元了。

由於本人正則表示式不太熟,並且我的原則是用自己擅長的技術解決問題,所以我選擇remove其他標籤方式。

很方便的remove掉i標籤和span標籤,然後通過html()方法很簡單的取到需要的值了,搞定!

等等,頁面上的元素被幹掉了,這樣是不行的。

這個時候我就想到了克隆a物件,然後我在克隆的物件裡面再remove,這樣就不會影響到頁面了。

var set = $('ul.jstree-children li a.jstree-anchor.jstree-clicked'
) if(set){ var set_bak = set.clone(); set_bak.find('i').remove(); set_bak.find('span').remove(); var setName = set_bak.html(); }
頁面無影響,搞定。