2025 年 04 月 0 篇文章

bind参数

bind 参数在 JavaScript 中,Function.prototype.bind​方法用于创建一个新的函数,并将指定的参数预设到原函数中。它的语法如下:function.bind(thisArg,arg1,arg2,...)参数解析​​thisArg​​:这是新函数调用时的 this​值。如果不需要修改 this​,可以传入 null​或 undefined​。​​arg1,arg2,...​​:这些是

console.log也能插图!!!第一个例子是西瓜视频的控制台,输出一张图片。 第二个例子是bilibili的控制台, - 掘金

console.log也能插图!!!第一个例子是西瓜视频的控制台,输出一张图片。 第二个例子是bilibili的控制台, - 掘金
console.log 也能插图!!!第一个例子是西瓜视频的控制台,输出一张图片。第二个例子是 bilibili 的控制台,-掘金 console.log 也能插图!!!第一个例子是西瓜视频的控制台,输出一张图片。第二个例子是 bilibili 的控制台,-掘金 https://juejin.cn/post/6913554505841770509 第一个例子是西瓜视频的控制台,输出一张图片。第二个例子是 bilibil

grid布局生成奇偶行选择器

grid 布局生成奇偶行选择器//生成奇数行和偶数行的选择器 functiongenerateSelectors(colNum){letevenSelectors=[];//偶数行的选择器 letoddSelectors=[];//奇数行的选择器//生成偶数行的选择器 for(letk=1;k<=colNum;k++){evenSelectors.push(`div:nth-child(${2*colNum

insertAdjacentHTML

insertAdjacentHTMLseehttps://developer.mozilla.org/zh-CN/docs/Web/API/Element/insertAdjacentHTML​​insertAdjacentHTML()​​方法将指定的文本解析为 Element​元素,并将结果节点插入到 DOM 树中的指定位置。它不会重新解析它正在使用的元素,因此它不会破坏元素内的现有元素。这避免了额外的

javaScript 同时执行多个任务方案

javaScript 同时执行多个任务方案在 JavaScript 中,如果需要同时执行多个任务,选择合适的方式取决于任务的性质、执行环境以及对性能和资源的需求。以下是几种常见的方式及其优缺点:1.​setTimeout​​适用场景:简单的异步任务,任务之间没有强依赖关系。优点:实现简单,代码易于理解。不会阻塞主线程,适合轻量级任务。缺点:精度较低,setTimeout​的最小延迟为 4ms(在现代浏览器中

js object有序类库实现示例

jsobject 有序类库实现示例当然可以创建一个库,它提供类似对象(Object​)的点符号操作接口,但内部使用 Map​来保证键值对的插入顺序。这可以通过 JavaScript 的类和 Proxy 对象来实现。下面是一个简单的实现示例:classOrderedObject{constructor(initialData={}){this._map=newMap();for(let[key,value]ofO

js 判断所处平台

js 判断所处平台//返回 android,ipad,iphone,macos,windows,AndroidTablet,linuxfunctiongetPlatform(){constuserAgent=window.navigator.userAgent;letdetectedPlatform=null;if(/iPhone/i.test(userAgent)&&!/iPad/i.test(use

全局只读

seehttps://ld246.com/article/1743562949886 设置-编辑器-只读模式这个是打开全局只读模式的,所有文档变为只读。需要单独编辑某文档,只需要点击它右上的小锁图标,就能解锁编辑。快捷键 shift+cmd/ctrl+g‍

在文档树中定位文档

(siyuan?.mobile?.docks?.file||siyuan?.mobile?.files||siyuan.layout.leftDock.data.file).selectItem(notebookId,path)比如(siyuan?.mobile?.docks?.file||siyuan?.mobile?.files||siyuan.layout.leftDock.data.file

删除菜单的方法

​window.siyuan.menus.menu.remove();​​document.body.click();​constmenuItems=document.querySelector('#commonMenu.b3-menu__items');if(menuItems)menuItems.innerHTML='';‍

判断文档树文件夹是否展开

letclicking=false;ul.addEventListener('click',async(event)=>{constli=event.target.closest('li[data-node-id]');if(li.querySelector('.b3-list-item__toggle.fn__hidden'))return;if(clicking)return;clicking=

sql通过parent_id递归获取祖先元素

sql通过parent_id递归获取祖先元素
seehttps://ld246.com/article/1743473205973 需求:比如如下数据库中,主键 id 是事件列,比如图中的任务项“工时登记”;然后项目列是模板列,在这个模板中获取“工作备忘”这个文档的文档标题和 h2 标题(通过文档中的任务项“工时登记”的块 id 获取,这个 id 也同时是数据库中的主键 id);即通过任务块的 id 获取该文档的标题和任务块的上级 h2 标题,然后实现方式是用数据库的模板

URL Scheme转siyuan

URLScheme 转 siyuan:可参考 URLScheme:思源笔记一款利用挂件 Web 服务重定向至笔记内链接的挂件(专治各种不支持 URLScheme 的软件)或 https://sspai.com/post/66896‍

js 代码,左键展开文档树,中键打开文档

js 代码,左键展开文档树,中键打开文档 seehttps://ld246.com/article/1736401552973 代码//左侧文件夹中键打开和点击展开//pc 版中键打开,单击展开//触屏版长按打开点击展开//seehttps://ld246.com/article/1736401552973(()=>{//是否更改空文件夹图标 constisUpdateFolderIconWhenItEmpt

链滴自动签到puppeteer脚本-20240825072507-x4ydcsu

链滴自动签到 puppeteer 脚本//用户名和密码,必须 constusername="";constpassword="";//设置浏览器安装路径,必须,如果填空,则使用 puppeteer 模式而不是 puppeteer-core//Windows 用户可能是"C:\\ProgramFiles\\Google\\Chrome\\Application\\chrome.exe",注意这里的路径要用\转义 co