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

js獲取鼠標點擊的對象,點擊另一個按鈕刪除該對象的實現(xiàn)代碼

 更新時間:2016年05月13日 09:01:27   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s獲取鼠標點擊的對象,點擊另一個按鈕刪除該對象的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天遇到一個很奇葩的需求,是這樣的:當我點擊文字的時候彈出一個刪除按鈕,可以刪除剛才點擊的文字.

誒?當時想了想,沒什么難度吧.可是,既然是奇葩的需求怎么可能這么簡單.

對,還有一個功能.我并不知道我點了哪個標簽,英文可以承載文字的標簽太多太多....

當時我tm就懵逼了.你都不知道要點哪個標簽,我怎么去綁定事件?給誰綁定事件?  扯了半天,還是要寫.于是就動工了.

我思路是這樣的:

START

1,首先得獲取鼠標點擊的對象.(問題是...我怎么知道點了哪個)

那么先寫個函數(shù)去獲取鼠標點擊的對象吧

 

get_tag這個函數(shù)被綁定在body的onclick事件上,然后接受了一個event參數(shù);

然后event對象有個target屬性,是可以直接獲取鼠標點擊的對象.

我們log看看

 

恩,可以的.和預先的思路一致.得到了想要的結果.

2, 得到對象.可是要怎么刪除呢?

var del_tag = function(){
    var tag=null;
    return {
      get:function(e){
        tag = e;
      },
      del:function(){
        $(tag).remove();
      }
    }
  }

由于刪除按鈕和我們鼠標所點擊的對象并沒有什么聯(lián)系.所以我們得寫個閉包,聲明一個tag去保存我們所點擊的對象.

然后返回兩個函數(shù),一個get.用來獲取鼠標上次點擊的對象.一個是del.顧名思義,刪除點擊的對象.

由于是閉包,所以tag會被保存到內存中.正好實現(xiàn)所要的功能.

3. 二者結合

var del_tag = function(){
    var tag=null;
    return {
      get:function(e){
        tag = e;
      },
      del:function(){
        $(tag).remove();
      }
    }
  }

  var dt = del_tag();//把del_tag賦值給dt


  function get_tag(e){
    var ele = e.target;
    //調用dt.get() 參數(shù)就是get_tag函數(shù)event參數(shù)的值的target
    dt.get($(ele));
  }

  $('#del').click(function(){    
    //這里,由于創(chuàng)建了閉包.我們上次點擊的對象被保存了起來.
    //所以這里可以直接調用dt.del() 刪除對象
    dt.del();
  })

4.看看效果

 

5.效果還不錯.可是..隨便點擊某個對象都可以刪除.這是不是就亂套了?接著改

var del_tag = function(){
    var tag=null;
    return {
      get:function(e){
        tag = e;
      },
      del:function(){
        $(tag).remove();
      }
    }
  }

  var dt = del_tag();//把del_tag賦值給dt


  function get_tag(e){

    var ele = e.target;
    $(ele).css('border','1px solid red')
    var tagname = ele.tagName;
    //定義一個tag數(shù)組. 用來存儲我們想刪除的對象
    var tagarr = ['SPAN','H1','H2','H3','H4','H5','H6','P'];
    //判斷如果我們點擊的對象 是不是我們數(shù)組里所聲明的,可以刪除的.
    if(tagarr.indexOf(tagname) > -1){      
      //調用dt.get() 參數(shù)就是get_tag函數(shù)event參數(shù)的值的target
      dt.get($(ele));
    }  
    
  }

  $('#del').click(function(){  
    
    //這里,由于創(chuàng)建了閉包.我們上次點擊的對象被保存了起來.
    //所以這里可以直接調用dt.del() 刪除對象
    dt.del();
  })

看看效果:

恩恩.看來對了.不是我們所定義的對象就不可以刪除.

雖然和需求上說的刪除文字有點區(qū)別.但是只要你告訴我你會用那些標簽去承載文字.我就可以刪除...

強調一下.我們的get_tag()函數(shù)可以別放在body或者html的onclick事件上.不然整個頁面的文字一點就刪除了....

get_tag()函數(shù)就綁定在你想刪除文字那塊div上.

以上這篇js獲取鼠標點擊的對象,點擊另一個按鈕刪除該對象的實現(xiàn)代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • JS實現(xiàn)的將html轉為pdf功能【基于瀏覽器端插件jsPDF】

    JS實現(xiàn)的將html轉為pdf功能【基于瀏覽器端插件jsPDF】

    這篇文章主要介紹了JS實現(xiàn)的將html轉為pdf功能,結合完整實例形式分析了基于瀏覽器端插件jsPDF實現(xiàn)的HTML格式數(shù)據(jù)轉換成pdf具體操作技巧,需要的朋友可以參考下
    2018-02-02
  • JS刪除對象中某一屬性案例詳解

    JS刪除對象中某一屬性案例詳解

    這篇文章主要介紹了JS刪除對象中某一屬性案例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • JavaScript觸發(fā)onScroll事件的函數(shù)節(jié)流詳解

    JavaScript觸發(fā)onScroll事件的函數(shù)節(jié)流詳解

    這篇文章的內容是說說最近在工作中遇到過的常見的問題。主要是關于JavaScript觸發(fā)onScroll事件的函數(shù)節(jié)流,文中由一個常見的問題開始展開,一步步的介紹解決的方法,有需要的朋友們下面來跟著小編一起看看吧。
    2016-12-12
  • javascript實現(xiàn)電商放大鏡效果

    javascript實現(xiàn)電商放大鏡效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)電商放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 性能優(yōu)化篇之Webpack構建速度優(yōu)化的建議

    性能優(yōu)化篇之Webpack構建速度優(yōu)化的建議

    這篇文章主要介紹了性能優(yōu)化篇之Webpack構建速度優(yōu)化的建議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • js 下拉菜單實現(xiàn)代碼

    js 下拉菜單實現(xiàn)代碼

    js 下拉菜單實現(xiàn)代碼,原理比較簡單,需要的朋友可以參考下,具體的美化要靠自己。
    2010-05-05
  • javascript事件模型實例分析

    javascript事件模型實例分析

    這篇文章主要介紹了javascript事件模型用法,實例分析了事件模型、事件對象、事件監(jiān)聽器及事件傳遞的定義與使用技巧,需要的朋友可以參考下
    2015-01-01
  • jquery根據(jù)錨點offset值實現(xiàn)動畫切換

    jquery根據(jù)錨點offset值實現(xiàn)動畫切換

    點擊后僵硬的切換是不是很不爽,下面為大家介紹的是根據(jù)錨點offset值來實現(xiàn)動畫切換,喜歡的朋友不要錯過
    2014-09-09
  • js 圖片隨機不定向浮動的實現(xiàn)代碼

    js 圖片隨機不定向浮動的實現(xiàn)代碼

    這篇文章介紹了js圖片隨機不定向浮動的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-07-07
  • JavaScript實現(xiàn)語音排隊叫號系統(tǒng)

    JavaScript實現(xiàn)語音排隊叫號系統(tǒng)

    語音排隊叫號系統(tǒng)廣泛用于銀行,餐飲,醫(yī)院等場景。本文主要介紹了通過JavaScript實現(xiàn)的語音排隊叫號系統(tǒng),有掃碼排隊,語音叫號等功能。需要的可以參考一下
    2021-12-12

最新評論

南充市| 扬州市| 沧州市| 左贡县| 武平县| 西吉县| 内丘县| 阿鲁科尔沁旗| 宁德市| 建昌县| 夏津县| 长春市| 贡山| 姚安县| 来凤县| 正阳县| 运城市| 弥勒县| 庆元县| 霍林郭勒市| 仁布县| 明溪县| 阿拉善右旗| 平昌县| 清流县| 子长县| 沂水县| 巴里| 平南县| 平谷区| 丰都县| 邢台县| 修武县| 新丰县| 海晏县| 开阳县| 两当县| 临洮县| 繁峙县| 静乐县| 香河县|