ID为的HTML样式类
HTML Style class with ID?
我目前有一个工作网站,其中包含一个使用Bootstrap的进度条。我还有一个ID,它以以下格式从JSON URL加载数据:http://api.bfhstats.com/api/playerInfo?plat=pc&name=1ApRiL&输出=js
在我的页面顶部,我有以下进度条代码:
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"
style="width: 60%" id="progressbar">60%
</div>
</div>
底部有一个脚本:
document.getElementById("progressbar").innerHTML = data["player"]["rank"]["next"].relProg+'%';
}
进度条以字符串格式获取所需的数据,因此它正确地显示了JSON中的%,但不会更改样式宽度。这个问题最终出现在样式标签中,我尝试了之类的东西
style="width: #progressbar"
然而,这并不奏效。看起来很奇怪,文本是有效的,但不是实际的宽度。
从服务器获取percentage
进度数据后,必须使用document.getElementById("progressbar").style.width
手动更改进度条的宽度。
更改样式宽度:
var percentage = data["player"]["rank"]["next"].relProg,
progressbar = document.getElementById("progressbar");
progressbar.innerHTML = percentage+'%';
progressbar .style.width = percentage+'%';
您更改的是innerHTML,而不是元素的样式。你可以试试这样的东西:
var x = document.getElementById("progressbar");
x.innerHTML = ....; // change the inner HTML
x.style.width = ...; // change the width...
.style.width = data["player"]["rank"]["next"].relProg+'%';
如果需要,把它做成字符串。
var progressbar = document.getElementById("progressbar");
var yourWidth = data["player"]["rank"]["next"].relProg+'%';
progressbar.innerHTML = progressbar.style.width = yourWidth;
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 应用程序在呈现Jquery Mobile之前显示无样式的Html
- ID为的HTML样式类
- 样式<身体>并且<html>来自React
- 使用jQuery按条件将样式设置为html标记
- 使用 javascript 重置 html 所需的样式
- 无法通过内容脚本使用jQuery更改HTML元素的样式
- 在呈现HTML样式和脚本时加载启动页
- HTML + JS:设置文本区域内容样式的最佳方式
- 无法“替换”样式“中的内容 - 其中”html“存储在变量中
- 为html标记定义自定义css样式
- JS(ajax)数组-带有HTML的输出和样式
- 具有固定顶行和左列的Excel样式HTML表格的更好实现?(jsFiddle 示例)
- 样式 HTML 元素,后跟特定类
- 显示和样式HTML源代码在HTML页面
- 如何样式html上传按钮,仍然有文字在一边
- 如何样式HTML选择选项悬停和选择选项效果
- 自定义光标使用 CSS 样式 - html/css - javascript
- 在InfoWindow.content中插入样式HTML表