JavaScript 或 jQuery 中各种常用的代码总结;
移除 class,移除属性:
1 2
| $("input").removeClass("hidden").removeAttr("disabled");
|
「- -」「- -」「- -」「- -」
jQuery 操作 Select:
「- -」「- -」「- -」「- -」
关于正则分组命名及回调替换:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| function fnReplace(html, post_id) { const fnRegxCB = function () { const arrArgs = Array.prototype.slice.call(arguments); const data = arrArgs.pop(); console.log(arrArgs, data); post_id = parseInt(post_id); data.app_id = parseInt(data.app_id); const hash = ((post_id + data.app_id) % 7) + 3; console.log(hash, post_id + data.app_id); return `<a href="${data.url}#${hash}-${post_id}" ${data.attrs}>${data.url}#${hash}-${post_id}</a>`; }; return html.replace( /<a href="[^"]+" (?<attrs>[^>]+)>(?<url>https:\/\/app.zblogcn.com\/\?id=(?<app_id>\d+))[^<]*<\/a>/, fnRegxCB ); }
|
「- -」「- -」「- -」「- -」
obj 转网址参数:
1 2 3 4
| const queryString = Object.keys(data) .map((key) => key + "=" + data[key]) .join("&");
|
「- -」「- -」「- -」「- -」
obj 键值遍历:
1 2 3 4
| Object.keys(req.headers).forEach(function (key) { console.log(key, req.headers[key]); });
|
「- -」「- -」「- -」「- -」
解除图片防盗链:
1 2 3 4 5 6 7 8 9 10
| (() => { function $na(e) { return document.querySelectorAll(e); } $na("a img").forEach((el) => { el.setAttribute("referrerPolicy", "no-referrer"); console.log(el.getAttribute("src")); }); })();
|
「- -」「- -」「- -」「- -」
并不常用,只是备忘:
1 2 3 4 5
| (()=>{ for (let index = 0; index <= 13; index++) { console.log(index,index % 7,Math.abs(index % 7 - 3)); } })();
|