成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

六個有用的 JavaScript 代碼片段

開發 前端
關于代碼素材,我想每個開發者都有屬于自己的代碼素材庫,我今天這篇文章分享的是我的代碼素材庫內容,雖然不一定適合所有人,但是我還是想將它分享出來,只希望對一些人有用即可。

關于代碼素材,我想每個開發者都有屬于自己的代碼素材庫,我今天這篇文章分享的是我的代碼素材庫內容,雖然不一定適合所有人,但是我還是想將它分享出來,只希望對一些人有用即可。

1.文件內容上傳

var selectContent=document.getElementById("selectContent");
var contentForSelection=document.getElementById("contentForSelection");selectContent.onchange=function(e) {
  if (!window.FileReader) {
   alert("Your browser does not support HTML5 'FileReader' function required to open a file.");
  } else {
   let fileis = this.files[0];
   let fileredr = new FileReader();
   fileredr.onload = function (fle) {
    let filecont = fle.target.result;
    contentForSelection.value=filecont;
   };
   //fileredr.readAsArrayBuffer(fileis);
   fileredr.readAsText(fileis);
  }
};

在上面的示例中,由于我選擇導入的文件是文本格式,因此使用方法 readAsText 而不是 readAsArrayBuffer。 

改為使用 readAsArrayBuffer 的實例包括讀取圖像流或讀取 ZIP 存檔文件。 

成功導入后,文件內容將自動呈現到元素 ID 為“contentForSelection”的文本區域中。

2.保存文件內容

var saveBtn=document.getElementById("saveBtn");
var cnotallow=document.getElementById("contentForSelection");
saveBtn.notallow=function() {
 let txtCnotallow=contentForSelection.value;
 if (!window.Blob) {
  alert("Your browser does not support HTML5 'Blob' function required to save a file.");
 } else {
  let textblob = new Blob([txtContent], {
   type: "text/plain"
  });
  let dwnlnk = document.createElement("a");
  dwnlnk.download = "output.txt";
  dwnlnk.innerHTML = "Download File";
  if (window.webkitURL != null) {
    dwnlnk.href = window.webkitURL.createObjectURL(textblob);
  }
  dwnlnk.click();
  }
};

上面的代碼片段通常在在線筆記應用程序中實現,以便用戶導出他們的輸出。 或者,在諸如數據/代碼格式化程序之類的 Web 實用程序中,通常也會提供 [Save] 功能,以允許用戶將后續格式化的文本內容保存到本地存儲文件中。

3.復制到剪貼板

復制到剪貼板是基于瀏覽器的設置中的另一個經典功能。 

通常情況下,如果轉換后的輸出僅用于一次性任務,則不需要將輸出保存到文件中,使用以下 JS 代碼片段會更合適:

var copyBtn=document.getElementById("copyBtn");
var cnotallow=document.getElementById("contentForSelection");
copyBtn.notallow=function(evt) {
 copyBtn.nextElementSibling.innerHTML="";
 copyTransformedOutput("contentForSelection");
 let smallEle=evt.currentTarget.nextElementSibling;
 smallEle.innerHTML="<span style='color:green'> Copied to Clipboard!</span>";
};
function copyTransformedOutput(inputEleId) {
 let copyText = document.getElementById(inputEleId);
 copyText.select();
 copyText.setSelectionRange(0, 99999); /* For mobile devices */
 navigator.clipboard.writeText(copyText.value);
}

請注意,我選擇在成功復制代碼片段后顯示一條消息“已復制到剪貼板”。

圖片

因此,轉換后的輸出隨后可以粘貼到別處,而無需存儲到本地文件中以供使用。

4.全部查找和替換

雖然在最新的 JavaScript 控制臺中此功能目前是內置的,但由于其實現的獨創性和簡單性,了解以下 JavaScript 函數仍然是相關且有用的:

function replaceAll(inputStr,toReplace,replaceWith) {
  return inputStr.split(to
                        Replace).join(replaceWith);
}

例如,如果我想在文本區域中用“ID”替換“id”:

代碼片段的其余部分是這樣的:

var replaceBtn=document.getElementById("replaceBtn");
replaceBtn.notallow=function() {
 let toFind=document.getElementById("ToFind").value;
 let replaceWith=document.getElementById("ReplaceWith").value;
contentForSelection.value=replaceAll(contentForSelection.value,toFind,replaceWith);
};

5. 生成隨機十六進制顏色

我發現這個 JavaScript 方法被低估的情況是當我不得不在同一個 Web 應用程序上渲染多條行車路線時:

圖片

顯然微分無窮大。 不同顏色的重疊駕駛路線更容易讓任何觀眾比較和對比顯示在地圖可視化上的各種路線。 因此,動態生成不同的顏色是必要的,并且可以通過以下方式實現:

function generateRandomHexColor() {
    let colorGenerated="#" + (Math.random() * 0xfffff * 1000000).toString(16).slice(0, 6);
    if(colorGenerated !== "#0000ff" && colorGenerated !== "#ff0000") {
      return colorGenerated;
    }
    colorGenerated="#" + (Math.random() * 0xfffff * 1000000).toString(16).slice(0, 6);
}

6. 突出顯示 JSON 語法

對于地圖服務提供商返回的每條路線,我都合并了路線 JSON 數據輸出的導出功能。 

因此,為了區分JSON對象中的String、Float、Integer、Boolean等對象類型,我選擇了顏色編碼,如下所示:

圖片

以上效果可以通過 CSS 和 JavaScript 實現。

JavaScript 代碼:

function syntaxHighlight(json) {
    json = json.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
    return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
        var cls = "number";
        if (/^"/.test(match)) {
            if (/:$/.test(match)) {
                cls = "key";
            } else {
                cls = "string";
            }
        } else if (/true|false/.test(match)) {
            cls = "boolean";
        } else if (/null/.test(match)) {
            cls = "null";
        }
        return "<span class='" + cls + "'>" + match + "</span>";
    });
}

CSS 代碼:

.string { 
  color: green; 
}
.number { 
  color: darkorange; 
}
.boolean { 
  color: blue; 
}
.null { 
  color: magenta; 
}
.key { 
  color: red; 
}

今天這篇文章中的6 個 有用的JavaScript 代碼片段就到此結束了,希望對你有用。

責任編輯:華軒 來源: web前端開發
相關推薦

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2023-06-13 15:15:02

JavaScript前端編程語言

2011-08-15 14:52:41

MySQL

2012-01-17 13:54:02

PHP

2024-03-11 14:34:04

JavaScript開發

2022-07-22 10:06:17

JavaScript代碼

2011-07-11 10:16:07

JavaScript

2023-01-04 10:17:19

LinuxBashshell

2024-06-21 11:02:16

2022-08-02 15:04:36

JavaScript

2023-02-15 16:19:59

JavaScript技巧API

2022-06-27 19:01:04

Python應用程序數據

2023-11-03 16:02:00

JavaScript開發

2023-12-26 14:28:08

JavaScript開發

2023-06-16 16:34:25

JavaScripWeb 開發

2024-01-04 16:46:58

JavaScript開發

2022-01-11 15:44:15

JavaScript圖表庫數據

2012-11-27 10:23:18

CSSWeb開發

2021-09-03 10:08:53

JavaScript開發 代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a免费在线| 羞羞羞视频 | 欧美一区二区三区在线看 | 极品粉嫩国产48尤物在线播放 | 亚洲免费影院 | 国产精品资源在线 | 久久久久久久久久久久久久国产 | 国产在线观看一区二区 | 日本在线中文 | 国产不卡在线 | 国产成人精品一区二区 | 麻豆精品一区二区三区在线观看 | 国产成人精品福利 | 欧美一区二区三区小说 | 成人午夜在线 | 激情久久网 | 久综合| 免费看一区二区三区 | 亚洲精品乱码久久久久久按摩 | 欧美在线一区二区视频 | 91久久看片 | 国产成人免费网站 | 999久久久久久久久6666 | 色伊人网| 激情91| 久久中文字幕一区 | 一级免费毛片 | av免费看片 | 一区二区三区免费 | 亚洲成人在线视频播放 | 日本福利一区 | 国产精品久久久久久一区二区三区 | 一区二区在线免费观看 | 国产精品99久久久久久www | 国产黄色网址在线观看 | 成人欧美 | 精品在线观看一区二区 | 国产精品久久av | 亚州精品天堂中文字幕 | 91精品国产综合久久久久久蜜臀 | 韩日精品一区 |