动态创建的HTML对象没有CSS应用到它
Dynamically Created HTML object not having CSS applied to it
最终产品:由word文档中的数据填充的Web页面,该文档被馈送到重复出现的HTML结构中。
问题:当运行时,创建了HTML元素,但是CSS类直到窗口调整大小才应用。
Javascrip:
for (i=0; i<=timeline_data.length; i++){
var newParent = document.getElementById('wgt-timeline-bdy-wrap-id');
var newItem = document.createElement('div');
newParent.appendChild(newItem);
newItem.setAttribute('class','wgt-timeline-bdy-item');
var newText = document.createElement('p');
newItem.appendChild(newText);
newText.setAttribute('class','timeline-new-text');
newText.id="timeline-" + timeline_data[i].id + "-text";
}
CSS: .wgt-timeline-bdy-item {
display: inline-block;
font-size: 20px;
position: relative;
text-align: center;
vertical-align: middle;
width: 100%;
}
.timeline-new-text{
font-size: 30px;
position: relative;
top:40px;
}
在HTML中没有什么意外的,wgt-timeline- body -wrap-id是一个div。
提前感谢您的帮助
尝试追加到DOM作为你在循环中做的最后一件事(即在你设置了类之后)。此外,大多数地方我都是通过element.className = 'xxx'
而不是使用setAttribute()
函数来完成的;不过我不确定这有什么关系。
尝试编写一个jQuery函数,以便在for循环执行完成后应用CSS样式。像这样:
for{...}
styleelements();
function styleelements(){
$(".wgt-timeline-bdy-item").css({...});
$(".timeline-new-text").css({...});
}
相关文章:
- 将 CSS 应用于禁用的输入按钮
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 阻止Jquery对话框内容的CSS应用于主窗口
- 如果父宽度大于特定值,则css应用样式
- 如何防止用查询加载的css应用于整个页面
- 将CSS应用于正确放置的字母
- 将CSS应用于脚本
- Javascript/jQuery,将CSS应用于包含特定文本/html的元素
- 使用 JavaScript 将 CSS 应用于动态生成的单选按钮
- 将悬停时将 CSS 应用于多个组件
- 将 CSS 应用于不带 标记的整个页面
- 无法通过 Ajax 将 CSS 应用于表单输入
- 如何将CSS应用于除悬停元素之外的其他元素
- 使用jquery将css应用于所有id
- 将css应用于具有onclick事件的类
- 将CSS应用于动态生成的元素
- 安卓设备上的JavaScript/HTML/CSS应用程序-速度非常慢
- 仅将CSS应用于文本内容
- 使用JS CSS应用减去上边距
- 如何将css应用于所需页面