Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript在F#安全中的替代

Javascript在F#安全中的替代
EN

Stack Overflow用户
提问于 2020-11-09 12:50:41
回答 1查看 110关注 0票数 2

我在一个页面上有两个匹配大小的div,并且希望隐藏其中一个并显示另一个,在它们之间交换按钮单击。通常,我会使用javascript事件来切换显示,但是我不知道如何使用带有SAFE的默认Javascript,并且想知道是否有一个F#选项。

我希望得到类似于此的结果(但在F#中):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var divs = document.getElementsByClassName("square");

var inactive = document.getElementsByClassName("square inactive");

function swapDivsOnClick(div) {
    active = document.getElementById(div);
    inactive[0].classList.remove("inactive");

    active.classList.add("inactive");
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.square {
    width: 150px;
    height: 150px;
}

#red {
    background-color: red;
}

#green {
    background-color: green;
}

.inactive {
    display: none;
}
h1 {
    color: white;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" href="css/styles.css">
    <title>Page Title</title>
</head>

<body>
    <div id="red" class="square">
        <button class="toggle" onclick="swapDivsOnClick('red')">Click Me</button>
        <h1>Div 1</h1>
    </div>
    <div id="green" class="square inactive">
        <button class="toggle" onclick="swapDivsOnClick('green')">Click Me</button>
        <h1>Div 2</h1>
    </div>

</body>
<script src="js/scripts.js"></script>

</html>

EN

回答 1

Stack Overflow用户

发布于 2020-11-09 13:16:12

你不需要onclick="swapDivsOnClick('red')"

试着用它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var divs = document.getElementsByClassName("square");

if(divs.length) {
    for (let el of divs) {
        el.addEventListener("click", function(e) {
            // here you can remove "inactive" class from all elements
            for (let elem of divs) {
                elem.classList.remove("inactive");
            }
            // and the add "inactive" class to current clicked element
            this.classList.add("inactive");
        })
    }
}

它将从所有div中删除“非活动”类,然后将该类添加到当前单击的div中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64759094

复制
相关文章
JSON 在JavaScript 中的使用。
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
愷龍
2022/10/06
10K0
什么将会替代 JavaScript 呢?
JavaScript 正在蓬勃发展。但由于 WebAssembly 的出现,它的衰落可能只是一个时间问题。
数据猿
2019/10/24
1.5K0
在 JavaScript 中轻松处理 this [每日前端夜话0xD1]
我喜欢 JavaScript 中能够更改函数执行上下文(也称为 this)的特性。
疯狂的技术宅
2019/10/17
2.4K0
在JavaScript中仿真Java的enum
背景 最近开始做的一个项目使用facebook的ReactJS前端框架。发现经常使用react的keyMirror工具来定义一些枚举常量: var keyMirror = require('keyMirror'); var AppMode = keyMirror({ LOG_IN: null, SIGN_UP: null }); module.exports = AppMode; 其他JS代码对该枚举的引用大概如下代码: var AppMode = require('../const/app
老码农
2018/06/27
2.3K0
Simhash在安全应用中的思考
最近和相似度杠上了,今天和大家分享一下周末研究的东西:SimHash。记得看到最后哟。
七夜安全博客
2020/07/14
1.3K0
Simhash在安全应用中的思考
在JavaScript中的数据结构(链表)
JavaScript链表是一种数据结构,用于存储和组织一系列的元素。它由一系列节点(Node)组成,每个节点包含了两部分:数据域(存储数据)和指针域(指向下一个节点)。通过这种方式,链表中的节点可以按顺序链接在一起,形成一个链式结构。
肥晨
2023/08/18
1860
在JavaScript中的数据结构(链表)
适配器在JavaScript中的体现
适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。 其实在日常开发中,很多时候会不经意间写出符合某种设计模式的代码,毕竟设计模式就是老前辈们总结提炼出来的一些能够帮助提升开发效率的一些模版,源于日常的开发中。 而适配器其实在JavaScript中应该是比较常见的一种了。
贾顺名
2019/12/05
1.4K0
在JavaScript中的数据结构(队列)
理所有的任务,它被称为事件循环。浏览器要负责多个任务,如渲染HTML,执行JavaScript代码,处理用户交互(用户输入、鼠标点击等),执行和处理异步请求。
肥晨
2023/06/27
3020
在JavaScript中的数据结构(队列)
在JavaScript中的数据结构(队列)
当我们在浏览器中打开新标签时,就会创建一个任务队列。这是因为每个标签都是单线程处 理所有的任务,它被称为事件循环。浏览器要负责多个任务,如渲染HTML,执行JavaScript代码,处理用户交互(用户输入、鼠标点击等),执行和处理异步请求。
肥晨
2023/08/18
3100
在JavaScript中的数据结构(队列)
在JavaScript中的数据结构(链表)
JavaScript链表是一种数据结构,用于存储和组织一系列的元素。它由一系列节点(Node)组成,每个节点包含了两部分:数据域(存储数据)和指针域(指向下一个节点)。通过这种方式,链表中的节点可以按顺序链接在一起,形成一个链式结构。
肥晨
2023/06/27
4990
在JavaScript中的数据结构(链表)
在javascript中对于this指向的再次理解
总所周知,function () {}函数体内的this对象指向的是调用该函数的对象,那么我们看一下这个例子
Theone67
2019/11/21
1.3K0
在 .NET Core 中运行 JavaScript
在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServices。关于为何有在 .NET Core 中执行 JavaScript 这种需求,比较特殊,举个栗子:当你做模拟登录时,目标网站可能采用一些加密算法来计算特殊的值,如果你要完全模拟,那么除了用C#翻译这个算法还有个办法就是直接将这段加密算法JS代码拷贝使用C#来执行。还举个栗子:SPA服务端渲染,比如Angular、 React等。
晓晨
2019/03/20
3.9K0
在 .NET Core 中运行 JavaScript
在 JavaScript 中如何克隆对象?
我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null)。 如果我们将此变量 name 复制到另一个变量name2 ,则原始变量的任何修改都不会影响到第二个变量,因为它们是原始值。
前端小智@大迁世界
2022/06/15
4.7K0
在 Chrome DevTools 中调试 JavaScript
由浅入深说一说怎么样在 Chrome DevTools 中调试 JavaScript。
从入门到进错门
2020/03/17
5K0
Flutter 中FlatButton的替代方案
最新版本的Flutter已将FlatButton标记为过时,我们可以使用 TextButton 或 ElevatedButton 来进行替代,FlatButton 与替代组件的参数会有差异。
xiangzhihong
2023/07/09
6490
我来谈谈职场中的可替代和不可替代
如何让自己在工作中变成不可替代的人。 这个似乎是成为职场人之后必须要考虑的问题,当然很多时候我们的上级或前辈都会对我们说这个话。可是我发现有很多职场新人对这个“不可替代”有一定的误解。刚刚看完曹大的文章,其中有一句话他是这么说的“一直以来,我追寻的目标,都是可替代”。那么对于实际上是不可替代的技术大牛的他为什么会说这样的话呢?今天我结合自己的亲身体也来谈谈这个话题。 一、不可替代好处多 比如说:职场上,想要在一个公司待的长久,你就必须要有不可替代的作用,这样你的价值才能体现得出来。 又比如说:当你想加薪
黄小怪
2018/05/21
1.1K0
Shift Left在开发安全中的应用
开发安全是一个老生常谈的话题,随着云计算、虚拟化等技术的发展,开发安全在SDL(Software Development Life Cycle)、DevOps中的体现也倍受关注。很高兴受邀参加EISS开发安全分会场的邀请,谈谈自己对开发安全的一些理解与思考。会上分享的材料也都提供给主办方,并且也在SDL专属群中分享。考虑到PPT终究只是个框架,很难描绘出会议上分享的内容,故趁着假期挑灯夜战记录下来。
aerfa
2021/06/17
1.5K0
Shift Left在开发安全中的应用
数据安全在交付中的思考 |洞见
2017年7月,Equifax用户数据泄露事件使得1亿4千300万个人信息(包括社会保障号码、出生日期、地址、驾照编号)和20万9千个用户的信用卡数据被盗。该事件直接导致1.43亿美国人的个人信息的破坏和泄露。CEO Richard Smith在数据泄露之后直接提出辞职,公司股价跌幅超过8%,市值蒸发35亿美元。
ThoughtWorks
2018/08/20
8290
数据安全在交付中的思考 |洞见
4种在JavaScript中交换变量的方法
许多算法需要交换2个变量。在编码面试中,可能会问您“如何在没有临时变量的情况下交换2个变量?”。我很高兴知道执行变量交换的多种方法。在本文中,您将了解大约4种交换方式(2种使用额外的内存,而2种不使用额外的内存)。
王小婷
2020/10/28
3.1K0
在JavaScript中,“=” 、“==”和“===”的区别是什么
上述代码中,5 和 "5" 在使用 == 进行比较时会被转换为相同的类型,然后判断它们的值是否相等。
王小婷
2023/10/16
4840

相似问题

在F#中寻找Haskell‘`group`’替代方案

50

F#中函数式的替代方案

10

在Javascript中替代(?<=exp)?

44

f#序列的Erlang替代方案

45

F#中的线程安全选项

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文