首页
学习
活动
专区
圈层
工具
发布

移除Blog对jQuery的依赖 By HKL, Tues

1.由于博客其实动态功能并不多,而且很多都是多年前完全不懂前端的情况下写的,所以有些功能没有考虑好,现在再看了一下前端代码部分,发现很多DOM操作已经完全没有必要去用jQuery了,以后再加新功能也不会用到...2.逐步改写 (1)部分插件的改用 主要是博客使用了Bootstrap的框架,所以官方的Bootstrap部分功能是依赖jQuery的,这个直接替换成Bootstrap.native了 另外一个就是timeago...的实现替换了jquery.timeago为使用原生js的timeago (2)DOM操作部分 原来博客主要通过jQuery做了许多DOM操作,例如Query Selector,这部分参考了You-Dont-Need-jQuery...' } } document.getElementById('result').innerHTML=html; }else{ document.getElementById...} 4.总结 目前的原生javascript已经足够优秀( IE除外 :) ),很多原来必须使用到jQuery的场合也能找到相应的替代方案,由于这次改写只是用在自己博客上,很多地方应该可以更加严谨地用代码

1.7K40

React 18 用 createRoot 替换 render

我们会给这个 API 添加一个警告,来说明它将要被弃用并建议切换到 New Root API。 New Root API:新的 root API 是 ReactDOM.createRoot。...并没有将其暴露给用户: import * as ReactDOM from 'react-dom'; import App from 'App'; const container = document.getElementById...其次,这一变化允许让我们可以移除 hydrate 方法并替换为 root 上的一个选项;删除渲染回调,这些回调在部分 hydration 中是没有意义的。...译者注:「这一变化允许让我们可以移除 hydrate 方法并替换为 root 上的一个选项」这句话的意思是可以这么用 createRoot:createRoot(container, { hydrate...老版本: import * as ReactDOM from 'react-dom'; import App from 'App'; const container = document.getElementById

3.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (JavaScript)前端JS不知道怎么理解网页?本专栏从0开始教学!(十二):关于DOM元素的操作-获取元素节点;元素系欸但的属性、使用CSS选择器进行查询、获取父节点和兄弟节点...

    () 通过id属性获取一个元素节点对象 getElementsByTagName() 通过标签名获取一组元素节点对象 getElementsByName() 通过name属性获取一组元素节点对象 getElementsByClassName...() 通过标类名获取一组元素节点对象,该方法不支持IE8及以下版本 var box=document.getElementById("box"); // console.log(box); var divs...(divs); var inputs=document.getElementsByName("myInput"); // console.log(inputs); var wrap=document.getElementsByClassName...box.innerHTML); // box.innerHTML="hello"; 使用CSS选择器进行查询 querySelector() querySelectorAll() 这两个方法都是用document...console.log(boxs); 节点的修改 这里的修改我们主要指对元素节点的操作 创建节点 document.createElement(“标签名”) 删除节点 父节点.removeChild(子节点) 替换节点

    17310

    《selenium2 python 自动化测试实战》(16)——js操作补充

    removeAttribute("readonly")' driver.execute_script(js) 然后可能需要清空一下文本框,然后用send_keys填入我们想填的内容即可,或者继续用js...写入: js_value = 'document.getElementById("train_start_date").value="2017-12-12"' driver.execute_script...("mnav")[0].target="";' driver.execute_script(js) 因为我们用的是getElements,得到的是一个列表,所以我们需要从列表中选出我们要的元素,这就是为什么有...js直接点击 js还可以执行点击操作: js = 'document.getElementById("id").click()' driver.execute_script(js) js...js处理内嵌滚动条 # 左移 js = 'document.getElementsByClassName("name")[0].scrollLeft=0' # 上下移动 js = 'document.getElementsByClassName

    96950

    SAO-UI-PLAN-Controlldot

    上下按钮用拖动方式体感上还不如直接用侧栏菜单的按钮功能来的方便。尤其是考虑到PC端,手机端,窄屏设备,触屏电脑等设备动作的监测判断。总是牵扯到一大堆的交集。然后就是点击动作在某个屏宽比下会执行两次。...魔改步骤 SAO UI PLAN 相关项目为本站原创项目,因此均为内测版,在样式适配上仅针对本站进行调整,因此在泛用性上存在缺漏。对于可能遇到的 bug,欢迎在评论区进行讨论。...SAONotify("Alert","无效的操作"); //弹窗提示无效操作 } // 按钮复位 document.getElementById('SAO-ctrldot').getElementsByClassName.../ PC端触摸开始事件监听 document.getElementById('SAO-ctrldot').getElementsByClassName('SAO-ctrldot-dot')[0].addEventListener...@media 让它在 PC 端隐藏,js 里也用媒体选择给它屏蔽掉。

    1.1K20

    用 OpenGL 对视频帧内容进行替换

    在群里面有人提到了这么一个实现:现有一段素材视频,想要对视频中的某个内容进行替换,换成自己的图片,这个怎么用 OpenGL 去实现呢?...而想要对视频的内容进行替换,也就是要将每一帧图像的内容都进行替换了,一般来说这应该是属于视频后期处理了,用专业的 AE (Adobe After Effects)软件来处理会比较好。...处理思路 如果用 OpenGL 来处理,有这样的一个思路: 首先通过 MediaCodec 对每一帧图像内容进行解码,然后再通过 OpenGL 对当前解码的一帧图像进行处理,在原图像上加一个透明的遮罩层...待替换图片 然后再切一张同等大小,并把中间圆形位置的图片替换成想要的图片,其他周边内容设置透明度为 0 。 ?...通过这种方式就实现了内容替换。 ? 使用着色器进行替换 使用颜色混合进行替换 使用颜色混合的方式不像着色器那样简单粗暴,要么抛弃某些片元,要么直接覆盖了。

    2.2K20
    领券