从HTML代码段导入CSS样式
Import CSS styles from HTML snippet
我在构建的网页上玩动态加载的HTML内容。我想要的是有一个HTML文件列表,其中包含一些片段,这些片段将使用javascript/jquery和ajax请求动态导入到我的网页中。这将允许我例如将几篇博客文章存储为单独的文件,并动态构建一个包含多篇文章的页面。
下面是一个只有标题和一个小表格的示例片段:
CSS:
#swimTimes2{
background-color: #eee;
}
HTML来源:
<div id="itemContainer">
<div id='swimTimes2' class='item'>
<h1> Swim Times </h1>
<table>
<tr class="tableHead">
<td>Weekdays</td><td>Weekends</td><td>Holidays</td></tr>
<tr>
<td>7:00am-9:00am</td><td>10:30am-8:00pm</td><td>11:00am-4:00pm</td></tr>
<tr>
<td>11:00am-2:00pm</td></tr>
<tr>
<td>4:00pm-10:30pm</td></tr>
</table>
</div>
</div>
我发现,通过使用$.get()
,我可以加载上面的代码片段文件的内容,然后使用jquery在其中搜索我想要的html代码片段,在本例中是#itemContainer的内容。
JAVASCRIPT
$(document).ready( function(){
loadContent('content/content_1.html');
});
function loadContent(fileName){
$.get(fileName, function(data){
var htmlContents = $(data).find("#itemContainer").children('.item').html();
var id = $(data).find("#itemContainer").children('.item').attr('id');
$('#content').append($('<div class="item" />').attr('id', id).html(htmlContents));
var styleEl = $(data).find("style");
$('head').append(styleEl);
});
}
因此,我的$.get()
处理程序函数的前3行可以工作——我可以导入代码片段并将其放在我的html页面上。现在,我还想将代码片段中的css样式导入到我的主页中——在这个例子中,我为我的项目提供了灰色背景,这是它无法从我的主html页面中获得的属性。
我遇到的问题是,尽管我知道我的代码片段中的样式元素正在导入到我的主页中,但它所包含的css规则并没有应用于导入的html。我错过了什么?
您可以在jQuery API 上执行与第二个示例类似的操作
var styleProps = $(this).css( ["width", "height", "color", "background-color"] );
$.each( styleProps, function( prop, value ) {
html.push( prop + ": " + value );
});
$( "#result" ).html( html.join( "<br>" ) );
唯一不利的是,你必须在.css
中列出你想要的属性。但是,如果您放置所有可能的属性,它可能仍然有效,因为没有什么是真正的null
,除非将值指定为''
相关文章:
- 如何仅为某些类或id导入CSS
- 如何通过postCSS从库中导入css
- 使用公共JS文档优化静态网站的CSS/JS导入
- 导入模块失败's css文件
- 如何使用 js 动态导入 css
- 如何让导入的 css 字体/图标对影子 dom 中的元素产生影响
- 导入引导主题会损坏 Odoo 9 的 CSS 和 JS.我应该如何解决它
- Jasmine抱怨在单元测试中导入的css
- 无法从 webpack 中的 npm 导入 CSS
- 在 webpack + postcss-loader 中观看导入的 css 文件
- 无法使用 css 模块、webpack 和 react 导入样式
- 导入.js会禁用jQuery Mobile CSS样式
- 将HTML/CSS项目导入可视化前端编辑器
- 将css和js导入PHP代码点火器
- 从HTML代码段导入CSS样式
- 如何制作一个导入.css文件的按钮?
- Node.js不导入CSS和js文件
- 有没有办法通过browserify导入CSS库?
- 如何在 JSP 中导入.css和.js文件
- 在同构React组件中导入CSS文件