JavaScript 通过文本内容查找请求

Posted 我把所有的财富都放进博客里了,想要就进来拿吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 通过文本内容查找请求相关的知识,希望对你有一定的参考价值。

 (function () {
      var common = (function () {
        var arr = [];
        var getAllResponse = function () {
          common.AjaxListen(function (e) {
            var data = e.detail;
            if (data.readyState == 4) {// 4 = "loaded"
              if (data.status == 200) {// 200 = OK
                var content = data.responseText;
                var url = data.responseURL;
                arr.push({
                  url: url,
                  content: content
                });
              }
            }
          });
        },
          serach = function (compare) {
            for (var i = 0; i < arr.length; i++) {
              var content = arr[i].content;
              var isbool = content.indexOf(compare);
              if (isbool > -1) {
                console.log(arr[i].url);
              }
            }
          },
          KeyboardListen = function () {
            window.addEventListener("keydown", function (e) {
              if (e.which == 33) {
                var compare = prompt();
                common.serach(compare);
              }
            }, false);
          },
          AjaxListen = function (callback) {
            ; (function () {
              if (typeof window.CustomEvent === "function") return false;

              function CustomEvent(event, params) {
                params = params || { bubbles: false, cancelable: false, detail: undefined };
                var evt = document.createEvent(CustomEvent);
                evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
                return evt;
              }

              CustomEvent.prototype = window.Event.prototype;

              window.CustomEvent = CustomEvent;
            })();
            ; (function () {
              function ajaxEventTrigger(event) {
                var ajaxEvent = new CustomEvent(event, { detail: this });
                window.dispatchEvent(ajaxEvent);
              }

              var oldXHR = window.XMLHttpRequest;

              function newXHR() {
                var realXHR = new oldXHR();

                realXHR.addEventListener(abort, function () { ajaxEventTrigger.call(this, ajaxAbort); }, false);

                realXHR.addEventListener(error, function () { ajaxEventTrigger.call(this, ajaxError); }, false);

                realXHR.addEventListener(load, function () { ajaxEventTrigger.call(this, ajaxLoad); }, false);

                realXHR.addEventListener(loadstart, function () { ajaxEventTrigger.call(this, ajaxLoadStart); }, false);

                realXHR.addEventListener(progress, function () { ajaxEventTrigger.call(this, ajaxProgress); }, false);

                realXHR.addEventListener(timeout, function () { ajaxEventTrigger.call(this, ajaxTimeout); }, false);

                realXHR.addEventListener(loadend, function () { ajaxEventTrigger.call(this, ajaxLoadEnd); }, false);

                realXHR.addEventListener(readystatechange, function () { ajaxEventTrigger.call(this, ajaxReadyStateChange); }, false);

                return realXHR;
              }

              window.XMLHttpRequest = newXHR;
            })();
            window.addEventListener(ajaxReadyStateChange, callback);
          };
        return {
          getAllResponse: getAllResponse,
          serach: serach,
          KeyboardListen: KeyboardListen,
          AjaxListen: AjaxListen
        };
      })();
      //获取指定URL数据源
      common.getAllResponse();
      //监听PgUp按下事件
      common.KeyboardListen();
    })();

 

以上是关于JavaScript 通过文本内容查找请求的主要内容,如果未能解决你的问题,请参考以下文章

简单的 Javascript http 请求片段但不起作用

javascript--------------http-------------劉

9第九周 - WEB开发基础 - Document文本样式事件操作

片段的条件自定义 OnBackPress

更改片段中按钮的文本

JavaScript--更新DOM