仅将特定元素添加到 html 正文中,具体取决于 javascript 条件
Add only specific element to html body depending on javascript condition
我正在学习使用Apache Cordova创建应用程序。根据手机屏幕尺寸,我想创建一个具有特定宽度/高度的div 元素,以在其中显示谷歌地图。使用 javascript if/else 循环,我设置了 css 样式首选项(宽度、高度等)。但是我怎么能只显示一个带有样式首选项的div 元素,从 javascript 到 HTML 中>
一些代码片段。这是为不同的占位符设置样式
#mapPlaceholder4S {
height: 200px;
width: 200px;
margin-top:20px;
margin-bottom:20px;
}
#mapPlaceholder5S {
height: 280px;
width: 280px;
margin-top:20px;
margin-bottom:20px;
}
这是决定使用哪个元素
if (screen.availHeight < 481) {
alert("4S detected");
map = new google.maps.Map(document.getElementById("mapPlaceholder4S"), mapOptions);
} else if (screen.availHeight > 481 && screen.availHeight < 569) {
map = new google.maps.Map(document.getElementById("mapPlaceholder5S"), mapOptions);
}
如何仅将其中一个占位符附加到我的 html 正文中,具体取决于执行的条件。我对HTML和CSS技术相当陌生。我尝试使用javascript中的appendChild方法,但无法使其工作
你可以在 JavaScript 中使用 setAttribute() 和 removeAttribute() 方法。你需要把地图放在一个div中,给出"googleMap"的div和id。
所以喜欢:
<div id="googleMap" style="width:500px;height:380px;"></div>
然后,您可以执行以下操作:
所以喜欢:
.mapPlaceholder4S {
height: 200px;
width: 200px;
margin-top:20px;
margin-bottom:20px;
}
.mapPlaceholder5S {
height: 280px;
width: 280px;
margin-top:20px;
margin-bottom:20px;
}
if (screen.availHeight < 481) {
alert("4S detected");
document.getElementById("googleMap").setAttribute("id", "mapPlaceholder4S");
}
else if (screen.availHeight > 481 && screen.availHeight < 569) {
document.getElementById("googleMap").setAttribute("id", "mapPlaceholder5S");
}
map = new google.maps.Map(document.getElementById("googleMap"), mapOptions);
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 有条件的取决于样式
- 仅将特定元素添加到 html 正文中,具体取决于 javascript 条件
- 取决于下拉选择的多个条件表达式
- 一个指令中的模板取决于条件
- 条件javascript公式取决于checkbox是否被选中
- If条件,取决于类是哪个文本
- 改变css属性取决于如果条件与右键按
- If条件取决于css