Javascript 将显示div的jQuery转换为普通JS

Javascript 将显示div的jQuery转换为普通JS,javascript,jquery,html,Javascript,Jquery,Html,我编写的代码显示了jQuery中内容的所有div,但我的老板不想加载jQuery库,只想使用Javascript 这就是我来这里的原因。我会给你解释我的密码 $(“#content_caract_1”).hide(); $('#caract1')。单击(函数(){//Au clic sur unélément $(“#content_caract_1”).toggle(400);//chache ou affiche a une vitesse constante(400) }); $('#c

我编写的代码显示了jQuery中内容的所有div,但我的老板不想加载jQuery库,只想使用Javascript

这就是我来这里的原因。我会给你解释我的密码

$(“#content_caract_1”).hide();
$('#caract1')。单击(函数(){//Au clic sur unélément
$(“#content_caract_1”).toggle(400);//chache ou affiche a une vitesse constante(400)
});
$('#carat1bis')。单击(函数(){//Au clic sur unélément
$(“#content_caract_1bis”).toggle(400);//chache ou affiche a une vitesse constante(400)
});

第1部分:土地与土地
1.1阿波罗计划

太棒了

你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间里,录音带是最重要的

VOTRE DÉFI DE LA SEMAINE:

使用下面的代码编写简单的javascript

document.getElementById(“content\u-caract\u-1”).style.display=“无”;
document.getElementById(“caract1”).onclick=function(){
var carat1=document.getElementById(“content_caract_1”);
如果(carat1.style.display==“无”){
carat1.style.display=“块”;
}否则{
carat1.style.display=“无”;
}
}
document.getElementById(“caract1bis”).onclick=function(){
var carat_lbis=document.getElementById(“content_caract_1bis”);
如果(克拉·比斯·风格·显示==“无”){
克拉·比斯·风格·显示=“块”;
}否则{
克拉lbis.style.display=“无”;
}
}

第1部分:土地与土地
1.1阿波罗计划

太棒了

你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间里,录音带是最重要的

VOTRE DÉFI DE LA SEMAINE:

这种方法适用于任何数量的
div
元素,只要您显示的HTML结构对所有
div
保持不变

步骤1:在要添加为可见性切换程序的元素上添加CSS类
.toggle

步骤2:初始设置任何初始隐藏的可切换元素的内联样式

Rest:参见代码

//将toggle元素作为HTMLCollection获取,并将其转换为数组。。。
让togglers=Array.from(document.getElementsByClassName('toggle'))
//因此,我们可以对其使用数组方法.forEach()
forEach(函数(toggler){
//对于togglers集合中的每个元素,添加一个单击侦听器
toggler.addEventListener('click',函数(事件){
//检查元素是否可见
让可见=this.nextElementSibling.style.display!=“无”;
//根据当前可见性,应用“无”或“块”
this.nextElementSibling.style.display=可见?“无”:“块”;
})
})
.toggle{cursor:pointer;}

第1部分:土地与土地
1.1阿波罗计划

太棒了

你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间里,磁带是最重要的。

VOTRE DÉFI DE LA SEMAINE:

如果您想使用纯JavaScript,那么将所有XHTML标准应用于html将更加容易

您没有应用的第一条规则是您的div id应该是唯一的。使用jQuery可以通过id获得多个元素,但它不适用于纯JavaScript。您应该使用类名来实现这一点

HTML

<div class="caract1">
    <h2> Etape 1 : Les enjeux et le parcours </h2>
    </div>
    <div class="content_caract_1">
    <div class="caract1bis">
        <h3> 1.1 Enjeux du programme apollo </h3>
    </div>
    <div class="content_caract_1bis">
        <p>
        <strong>BRAVO !</strong><br /><br />
        Vous êtes bien inscrit au parcours « excellence opérationnelle » qui se compose de 3 grandes étapes. Chacune de ces étapes à une durée de 1 à 2 mois.<br /><br />
        <strong>VOTRE DÉFI DE LA SEMAINE :</strong><br />
    </div>
</div>

此外,由于XHTML标准,您应该使用

而不是

我建议使用公共类而不是
id
,如果直接更改样式,则使用
隐藏

注意:

的一侧必须是jsut

var titles=document.querySelectorAll('.title');
对于(变量i=0;i
.hide{
显示:无;
}

第1部分:土地与土地
1.1阿波罗计划

太棒了


你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间内录制磁带。

VOTRE DÉFI DE LA SEMAINE:
第二部分:土地与土地 2.1阿波罗计划 太棒了

你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间内录制磁带。

VOTRE DÉFI DE LA SEMAINE:
第3节:恩杰和帕库斯酒店 3.1阿波罗计划 太棒了

你可以在《理性的卓越》一书中创作3盘大型录音带。在一到两个月的时间内录制磁带。

VOTRE DÉFI DE LA SEMAINE:

你没有完全回答他的问题。如何在20块文本中实现这一点?这只是给他一个将代码从js转换为简单javascript的想法。我想他可以自己给其他的div添加一些事件。非常感谢,我会尝试做一些事情
var divs = document.gelElementsByClassName('content_caract_1bis');