V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
exoticknight
V2EX  ›  JavaScript

js 代码批量删除人人状态

  •  
  •   exoticknight · 2016-05-09 15:50:13 +08:00 · 4033 次点击
    这是一个创建于 3122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好久没上人人了,上去打算把东西都删了,状态没有批量删除,尝试用 js 来操作。

    'use strict';
    
    var a = jQuery('.page-next');
    var b = jQuery('.page-prev');
    
    var job = jQuery.Deferred();
    var l = setInterval(function () {
      job.then(function () {
        if (jQuery('.del-status').length === 0) {
          if (a.hasClass('page-disable') && b.hasClass('page-disable')) {
            clearInterval(l);
            console.log('clear');
            return false;
          }
          if (a.hasClass('page-disable')) {
            var _ref = [b, a];
            a = _ref[0];
            b = _ref[1];
    
            console.log('turn around');
          }
          console.log('next');
          a.click();
        }
      }).then(function () {
        jQuery('.del-status').eq(0).click();
      }).then(function () {
        jQuery('.ui-dialog button').eq(2).click();
      });
      job.resolve(1);
    }, 1000);
    

    现在状态都删清光了所以代码可能有问题也测试不出来……不过删除是没问题的,或者你可以提一些意见

    第 1 条附言  ·  2016-05-09 19:25:10 +08:00
    'use strict';
    
    var a = jQuery('.page-next');
    var b = jQuery('.page-prev');
    
    var l = function l() {
      console.log('check items');
      if (jQuery('.ugc-list-item').length === 0) {
        if (a.hasClass('page-disable') && b.hasClass('page-disable')) {
          console.log('clear');
          return false;
        }
        if (a.hasClass('page-disable')) {
          var _ref = [b, a];
          a = _ref[0];
          b = _ref[1];
    
          console.log('turn around');
        }
        console.log('next');
        a.click();
      }
      console.log('delete');
      jQuery('.share-item-delete').each(function () {
        jQuery(this).click();
      });
      console.log('confirm');
      jQuery('.ui-dialog button').delay(1000).each(function () {
        jQuery(this).click();
      });
      //setTimeout(l,1000)
    };
    l();
    

    发现收藏也要删,继续上代码,然而删一页会刷新一次所以要手动执行

    10 条回复    2016-05-11 12:22:34 +08:00
    reeco
        1
    reeco  
       2016-05-09 16:33:48 +08:00 via iPhone
    直接注销
    starcraft
        2
    starcraft  
       2016-05-09 16:38:46 +08:00 via iPhone
    直接注销啊 这网站还有人玩?
    learnshare
        3
    learnshare  
       2016-05-09 16:40:48 +08:00
    不说我都不记得有这个网站了...
    WillShin
        4
    WillShin  
       2016-05-09 17:23:36 +08:00 via iPhone
    干嘛删呢,也是些学生时代的回忆
    shellcodecow
        5
    shellcodecow  
       2016-05-09 17:34:14 +08:00
    还在上面泡到个未成年并不可描述...
    exoticknight
        6
    exoticknight  
    OP
       2016-05-09 19:22:12 +08:00
    @reeco
    @starcraft
    我以前似乎停用过,但是重新登录,资料还在
    hexasnake
        7
    hexasnake  
       2016-05-09 19:46:00 +08:00
    @exoticknight 停用时间不够长
    xiandao7997
        8
    xiandao7997  
       2016-05-09 19:47:29 +08:00 via Android
    以前邮箱登录的 后来强制绑定手机就不用了…
    xiaolongmou
        9
    xiaolongmou  
       2016-05-11 06:29:54 +08:00
    哎....看着大学时幼稚的吐槽...觉得...账号现在私密了,就留那里吧
    exoticknight
        10
    exoticknight  
    OP
       2016-05-11 12:22:34 +08:00
    @xiaolongmou
    幼稚倒说不上,只是现在越来越少在社交平台上表达自己了,即使在朋友圈。
    可能是觉得累了没意思,还不如多打几行代码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3334 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.