javascript 相关问题

JavaScript(不要与Java混淆)是一种高级,动态,多范式,面向对象,基于原型的弱类型语言,用于客户端和服务器端脚本。它的主要用途是渲染和操作网页。使用此标记可以了解有关ECMAScript及其各种方言/实现的问题(不包括ActionScript和Google-Apps-Script)。

ClassList 删除似乎在 Edge 中不起作用

我已经在我的应用程序中实现了这个动画选项卡,遵循codepen上的设置。 现在,我想使用普通的 Javascript,而不是 jquery,这就是我写的: ... 我已经在我的应用程序中实现了这个动画选项卡,遵循codepen上的此设置。 现在,我想使用普通的 Javascript,而不是 jquery,这就是我写的: <div class="slides"> <div class="slides__slide"> <span class="slide-title"> <a href="#">yoga coaching</a> <i class="ion-chevron-down"></i> </span> <div class="experience__content"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi rem ab voluptate provident voluptatum veniam cupiditate beatae expedita veritatis aliquid officia doloribus dolore maiores doloremque mollitia! A ducimus autem ut! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ducimus obcaecati velit autem tenetur doloribus perferendis esse odit animi quasi deserunt recusandae perspiciatis a sapiente aliquam qui libero dolor officiis assumenda. </div> </div> 这是 javascript: const slideTitles = Array.from(document.querySelectorAll('.slide-title')); let activeClasses = [] slideTitles.forEach(function(el){ el.addEventListener('click',function(){ if(activeClasses.length>0){ activeClasses[0].classList.remove('active') activeClasses[0].firstElementChild.getElementsByTagName('i')[0].classList.replace('ion-chevron-up','ion-chevron-down') //activeClasses[0].firstElementChild.lastElementChild.classList.replace('ion-chevron-up','ion-chevron-down') activeClasses = [] } this.parentElement.classList.add('active') this.lastElementChild.classList.replace('ion-chevron-down','ion-chevron-up') activeClasses.push(this.parentElement) }) }) 这个实现在 chrome、firefox opera 中运行良好(我目前无法在 Safari 上测试它),但在 Edge 中我遇到一些问题:首先,当单击幻灯片时,宽度首先递增,然后位置(显然没有过渡效果),这种情况也会在 codepen 中发生,但在我的实现中,删除 classList 函数似乎不起作用:因为如果我单击另一张卡,之前选择的卡仍处于活动位置,并且不会上去吧。 classList 实现似乎可以在 Edge 中使用,而且我编写的代码也可以在其他浏览器中使用.. 我用Edge几乎没有问题,但在与Opera mobile战斗几天后发现: classList 属性 可能 如果元素在 HTML 代码中没有“class”属性,则返回 null 而不是空列表。 如果它不为空,.remove()方法可能会中止脚本执行,如果指定的类名不在classList返回的列表中,所以我必须检查这一点,然后它开始工作: if (element.classList.contains("className")) element.classList.remove("className"); 类似.add()方法可能会添加两次类名,所以.remove()只删除一个,还剩下另一个,所以我不得不添加类似于第2点的检查。 (与 Edge 相关)CSS 规则可能 比 JavaScript 添加/修改的类或样式具有更高的优先级。 我知道第 1 - 3 点与规范相矛盾,但看起来也像某些浏览器的实现。

回答 1 投票 0

如何 - 在 Mac 上测试 JS 触摸事件

我正在构建一个使用 WebKit Touch Events JS API 的 Web 应用程序。我如何通过触摸事件在我的 mac 上对这个应用程序进行质量检查,而不是被迫在 mac 上开发和在 i 上测试之间切换...

回答 3 投票 0

是否可以从 Puppeteer 中的现有节点获取 CSS 选择器?

我这里有一个非常简单的用例,我需要浏览元素表并单击每个元素,然后输入一个值。 在浏览器环境中,您可以在文档上调用QuerySelector,并且...

回答 1 投票 0

签名板(画布)到 Google 表格

我正在尝试创建一个自动填充到Google表格中的表单。目前,我可以使用 自动将基本文本字段填充到 Google 表格中,但我现在需要尝试

回答 1 投票 0

HTML5 Canvas - 使用缓动功能旋转画布

问题: 通过 HTML5 画布动画轻松旋转,在动画结束时停止在所需的角度(或旋转角度)。本质上,(平滑地)拉伸这个缓动动画......

回答 1 投票 0

如何过滤对象的数据属性

我正在尝试通过搜索表单过滤一些 API 数据,但不确定如何获得所需的结果,也不知道哪里出错了。 我正在调用一个 API,它返回一个看起来像

回答 2 投票 0

删除 Jest 中记录原始行

Jest 具有此功能来记录输出到控制台方法的行。 在某些情况下,这可能会变得烦人: console.log_modules/log.js:37 ℹlogin.0 截图开始 console.time_modu...

回答 6 投票 0

使用 Javascript 和 Thymeleaf 动态添加表单输入

我想知道使用 Javascript 和 Thymeleaf 动态添加表单元素最惯用/最佳的解决方案是什么。对于上下文,我有一个正在服务器端生成的表单,例如...

回答 1 投票 0

TypeScript 中异步/等待递归树遍历

我有简单的树结构如下: 班级组{ id:对象ID; 名称:字符串; 子组:[ObjectId] } 例如,A组有两个子组B、C组,C组有三个子G...

回答 2 投票 0

更改子组件中的布尔值

在 React 中,我能够使用 prop 中的 useState 来更新子组件的布尔值,以来回传递新值,但是在 Vue 中,我很难做到类似的事情。 我已经能够...

回答 1 投票 0

有没有办法让js中每次点击文档后发生不同的功能?

我正在尝试制作一个游戏网站,当用户第一次登录时,他们会看到两个显示灯,上面写着:“欢迎来到宇宙游戏!”我想要成功

回答 1 投票 0


缩放旋转的SVG元素

问题 我尝试创建一个小插件,通过在每个现有矩形和圆形的右上角拖动一个小矩形来缩放 SVGelements。虽然这对于红色元素效果很好,但它......

回答 1 投票 0

Nextjs api 未更新

我已将 Nextjs 项目上传到 Vercel,但出现以下问题,我的 api 路由未自动更新。当新条目添加到数据库时,API 不会获取它们。

回答 1 投票 0

无法写入文件

我正在从文件中读取单独的行并替换 .在每一行中。在 console.log() 中,它显示预期的输出,但我无法将其写回文件。 r1.on('线', 函数(li...

回答 1 投票 0

如何使用节点和javascript在按回车键之前从终端读取用户输入?

如何使用节点和javascript在按回车键之前从终端读取用户输入? 我制作了一个简单的 javascript 应用程序,它使用 process.stdin 或 readline 来获取用户输入,但我不...

回答 2 投票 0

在较大文本中显示/隐藏一些文本

我试图在段落中间显示/隐藏一些文本(突出显示)。这些标准至关重要: 我需要该方法能够灵活地在单行或多行上工作。 我需要它...

回答 1 投票 0

使用 puppeteer-real-browser 和 puppeteer-extra-plugin-recaptcha

我之前使用过 puppeteer-extra,可以使用 puppeteer-extra-plugin-recaptcha 库和 page.solveRecaptchas() 轻松解决验证码问题;功能。然而,我不得不切换到

回答 1 投票 0

仅当按键是字母或数字时才发出警报

我想在按键事件上显示警报,但前提是按键是字母或数字,而不是Shift、Tab 等。

回答 0 投票 0

如何传递和处理参数 Durable Functions v4 javascript?

我对 javascript 中的持久函数 V4 非常陌生,但我无法让此活动正常运行。我总是收到错误,因为显然我没有正确传递实例 ID。 我在做什么

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.