如何在javascript调用后重新加载样式
how to reload styles after javascript call?
我有以下html:
<div class="sk-toolbar-tools-primary">
<span class="sk-custom-select">
<select name="music-sort-select" id="music-sort-select">
<option value="option1">Company 1</option>
<option value="option2">Company 2</option>
<option value="option3">Company 3</option>
</select>
</span>
</div>
正如你所看到的,这个select元素是使用CSS样式设计的,现在如果我使用AJAX调用从数据库发布公司,并使用这个Javascript函数注入对select的响应:
function loadCompanies(){
var companies= getCompanies();
var select = document.getElementById("music-sort-select");
for(var i = 0; i<companies.length; i++) {
select.options[select.options.length] = new Option(companies[i].name,companies[i].id);
}
}
在getCompanies()
进行AJAX调用的情况下,Javascript函数运行良好,我可以看到使用chrome中的开发工具发布的DB中的数据,但select停止工作,它不会打开和显示选项。我想这是因为新选项在页面加载后加载时没有采用CSS样式。我该怎么解决?
浏览器应该立即应用CSS,即使在DOM中添加了新内容。您是否使用选择框替换脚本来通过CSS使选择框可设置样式?
可以使用Jquery完成
给出你的风格,按钮ID
jQuery(function($) {
var $output = $('#output')
, $style = $('#styles')
, $button = $('#preview')
;
$ed.val($style.html());
$button.click(function() {
$style.html($output.val());
return false;
});
});
相关文章:
- 跟踪在页面加载时应用内联样式的JavaScript
- DataTables-创建自定义分页样式(加载更多样式)
- 对插件初始化后动态加载的元素进行样式设置
- jQuery Mobile样式从另一个文件加载内容
- 避免在用ng href加载样式表之前显示内容
- 在不同的域上动态加载样式表;不适用于Firefox
- 如何在javascript调用后重新加载样式
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 第一次在现场Jquery加载样式
- Sass 加载器不加载样式
- 如何获取加载样式表的内容
- Jquery 循环在第一次加载时未正确加载样式
- 使用回调在 Chrome 中动态加载样式表
- Mapbox react原生can't加载样式
- 如何防止从本地存储加载样式表时呈现css
- 我可以用Aglio重新加载样式、模板和变量吗?
- 动态加载样式表时,cssRules显示为空
- 表达JS部分不加载样式表
- TinyMCE:通过使用链接标签手动加载样式表
- 预加载样式表而不在页面上执行它