我有一个网页,加载以下对象上显示的内容:如何基于对象的属性值
var fields = {"age":"on","email":"[email protected]","firstname":"John","lastname":"Smith","officialrules":"on","question":"a"};
每个属性的值是动态的,基于什么用户先前页面上输入的变化。
最后一个属性,问题,可以有一个或b OR ç值。
在我的HTML页面中,有三个隐藏的div(每个都包含显示样式:无)。
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
使用JavaScript或jQuery的,我怎么能显示出基于问题属性值的特定的div?
换句话说,所有三个div都被设置为默认显示无。
- 如果问题属性包含值一个,我想DIV1显示为块。
- 如果问题属性包含值b,我想DIV2显示为块。
- 如果问题属性包含值Ç,我想DIV3显示为块。
当我在我的浏览器控制台玩,我能够实现我想,当我把下面的代码行的行为:
if (fields.question == 'a') {document.getElementById('div1').style.display='block';}
但我怎么可以让一个脚本这将在所有三种情况下自动工作?非常感谢。
这是真棒!我无法弄清楚如何解决它....但是这是对我工作: \t <脚本类型= “文/ JavaScript的”> \t \t $(函数(){ \t \t \t VAR ID = 'DIV' + fields.question; \t \t \t变种的div =的document.getElementById(ID); \t \t \t如果(DIV)div.style.display = '块'; \t \t}); \t – Ori
我是新来的Javascript - 你能解释一下这是怎么回事,这使它工作?我想了解它为什么起作用以及我需要学习如何了解这一点。 – Ori
@Ori我会很高兴的,但你能在你的问题更具体?哪条线路没有意义?第1行:获取div id(diva,divb,divc)。第2行:获取文档元素对象。请参阅http://www.w3schools.com/jsref/met_doc_getelementbyid.asp第3行:将显示设置为阻止div对象。 – Matt