近期在看的一段JS(谁能看出我想实现什么功能)

示例代码:

<script type="text/javascript">
!function(){
    var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,
    r=window.location.href,
    o=document.referrer;
    // console.log(e);
    // console.log(r);
    // console.log(o);
    if(!e.test(r)){ // 为了防止 这个网址是百度自家的产品
        // console.log(‘a‘);
        var n="//api.share.baidu.com/s.gif";
        o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);
        var t=new Image;
        t.src=n;
        console.log(t);
    };
    // if(!e.test(‘http://www.baidu.com/‘)){
    //     console.log(‘a‘);
    // }else{
    //     console.log(‘b‘);
    // };
}(window);
</script>

深入探讨:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="http://127.0.0.1/1/1.html">3.html</a>
<a href="http://127.0.0.1/1/2.html">2.html</a>
<a href="http://127.0.0.1/1/3.html">1.html</a>
<a href="http://127.0.0.1/1/4.html">2.html</a>
<a href="http://127.0.0.1/1/5.html">1.html</a>
<a href="http://127.0.0.1/1/6.html">2.html</a>
<a href="http://127.0.0.1/1/7.html">2.html</a>
<a href="http://127.0.0.1/1/8.html">2.html</a>
<a href="http://127.0.0.1/1/9.html">2.html</a>
<a href="http://127.0.0.1/1/10.html">2.html</a>
<a href="http://127.0.0.1/1/11.html">2.html</a>
<a href="http://127.0.0.1/1/12.html">2.html</a>
<a href="http://127.0.0.1/1/13.html">2.html</a>
<a href="http://127.0.0.1/1/14.html">2.html</a>
<a href="http://127.0.0.1/1/15.html">2.html</a>
<a href="http://127.0.0.1/1/16.html">2.html</a>
<a href="http://127.0.0.1/1/17.html">2.html</a>
<a href="http://127.0.0.1/1/18.html">2.html</a>
<a href="http://127.0.0.1/1/19.html">2.html</a>
<a href="http://127.0.0.1/1/20.html">2.html</a>
</body>
<script type="text/javascript">
var list = document.getElementsByTagName("a");
var n = "//api.share.baidu.com/s.gif";
var r = window.location.href;
var url = [];
for(var i=0;i<list.length;++i){
    url.push(n+‘?r=‘+encodeURIComponent(list[i].href)+‘&l=‘+r);
};
for(var i=0;i<5;++i){
    var t = new Image;
    t.src = url[Math.round(Math.random() * list.length)];
}; 

// var m = Math.round(Math.random() * list.length);
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/1/3.html
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/2.html
</script>
</html>

谁能看出我想要实现什么功能。

原文地址:https://www.cnblogs.com/e0yu/p/9992578.html

时间: 2024-10-17 06:54:58

近期在看的一段JS(谁能看出我想实现什么功能)的相关文章

Selenium-webdriver 系列Python教程(3)————如何执行一段JS

有时候在进行自动化测试时需要在页面上执行一段js 脚本, 这个时候就需要用到 execute_script 方法了. from selenium import webdriver BrowserObj_dirver = webdriver.Ie() BrowserObj_dirver.get( "http://www.soso.com") BrowserObj_dirver.implicitly_wait(5) BrowserObj_dirver.execute_script(&quo

由一段JS代码引发的思考

不知道大家在编程的时候有没有遇到过这种情况,就是在循环遍历删除一部分内容的时候,发现只能删除其中一部分,而另一部分却总也删不掉,然后觉得自己的逻辑没有问题啊,于是陷入了深深的抑郁之中…… 昨天在处理一段JS脚本的时候就遇到了这种问题,业务逻辑很简单,就是获取HTML某元素下的所有子元素,然后循环删除(其实更简单的方法是直接innerHTML赋值为空,这里只是讨论一下关于删除的问题).我发现每次删除完,总是有剩余,也就是删不干净,于是我进行了调试,发现当有3个元素时删除完还剩1个,4个元素剩2个…

JS为Select下拉框增加输入功能

JavaScript使用parentNode.nextSibling.value实现的本功能,实际上你会发现网页上有两个控件元素,一个是Select,一个是input,使用CSS将input覆盖于select之上,再使用JS将下拉框的值赋值给input,实际上是用input模拟出了select的功能,思路很新颖,也不知到底有多少人需要select可输入文字的功能,下面是详细的实现代码:前端资源分享 .代码   <div style="position:relative;">

js + bootstrap 实现基本的增删改查功能 -- 兰

描述:利用原生js + bootstrap 实现基本的增删改查功能:包含两个文件(index.jsp 和 index.js) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN

Vue.js与 ASP.NET Core 服务端渲染功能整合

http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/ 原作者:Mihály Gy?ngy?si 译者:oopsguy.com 我真的很喜欢在前端使用 Vue.js,Vue 服务端渲染直到第二个版本才被支持. 在本例中,我想展示如何将 Vue.js  服务端渲染功能整合 ASP.NET Core. 我们在服务端使用了 Microsoft.AspNetCore.SpaServices 包,该包提供 ASP.N

小部分ajax的控制,两种实现状态,两段js(纯属自己做给自己看的)

<div class="houseList" ><div class="one111_" id="one111_"> <h3>一/二</h3> <ul class="list"> <li > <span class="fleft">一:</span><!--EOT;$sel = $_viewer->p

一段js的思考

写了很久JS,还以为这段代码可以正常输出,谁知道输出超乎我的形象: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function MSG(a,b,c,d){ this.a=a; this.b=b; this.c=c; this.

分析一段JS 动态织入代码

Function.prototype.before = function(beforefn) { var _self = this; return function() { beforefn.apply(this, arguments); return _self.apply(this, arguments); } } Function.prototype.after = function(afterfn) { var _self = this; return function() { var

我要崩溃了,要解出这么一段js代码背后的东西,这真是一坨啊,别被高度欺骗了,他还有宽度!!!!!试着按下方向右键

一坨js代码: 1 function s_gi(un, pg, ss) { 2 var c = "s.version='H.26';s.an=s_an;s.logDebug=function(m){var s=this,tcf=new Function('var e;try{console.log(\"'+s.rep(s.rep(s.rep(m,\"\\\\\",\"\\\\\\\\\"),\"\\n\",\"\\\