Javascript 将显示div的jQuery转换为普通JS
我编写的代码显示了jQuery中内容的所有div,但我的老板不想加载jQuery库,只想使用Javascript 这就是我来这里的原因。我会给你解释我的密码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
$(“#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');