我正在构建一个javascript小部件,并且需要动态地将我的小部件css和js文件添加到客户端页面。使用javascript动态添加javascript和css文件到html
我做这个现在:
var css = document.createElement('link');
css.setAttribute('rel', 'stylesheet');
css.setAttribute('href', 'css path');
document.getElementById('test').appendChild(css);
alert(document.getElementById('test').innerHTML);
不过,这并不元素添加到DOM。 警报正确显示。
我失踪了?
EDIT1:
下面是更新后的代码(注意,这只是一个测试页面)。
<html>
<head>
</head>
<body>
<div id="test">
test
</div>
<script type="text/javascript">
var css = document.createElement('link');
css.setAttribute('rel', 'stylesheet');
css.setAttribute("type", "text/css");
css.setAttribute('href', 'path');
var header = document.getElementsByTagName("head")[0];
header.appendChild(css);
alert(header.innerHTML);
</script>
</body>
</html>
header.InnerHtml显示正确,但没有添加到页面。
你居然href'设置''到” CSS路径“',或者你设置为你的CSS的实际路径? - 另外,将CSS附加到'
'。 – 2010-10-07 14:57:04路径是正确的。我在浏览器中粘贴了网址,并显示了我的css文件。 – brpaz 2010-10-07 15:23:05
路径是正确的,但文件的CSS权限是正确的?如果直接插入文档,文件是否被正确解析? – 2010-10-07 16:57:25