[英]Adding javascript files or css files under HTML DOM Elements
Can we add external javscript files or Css files in html Dom Elements 我们可以在html Dom Elements中添加外部javscript文件或CSS文件吗
i have created a popup and want to add few js libraries 我创建了一个弹出窗口,想要添加一些js库
var alert_box=document.createElement('div');
alert_box.setAttribute('id', 'myhive');
var inline_css="box-sizing: content-box;font-family: Arimo, sans-serif;z-index: 214748364898;position: fixed;right:30px;top:30px;";
inline_css+="width:470px;height:100px;background:#333333;padding:7px 35px 0;box-shadow:#000 1px 1px 2px;margin: 0px;border:none;outline: none;";
alert_box.setAttribute('style', inline_css);
popup_text="Test popup for demo";
alert_box.innerHTML="<h3 style='font-size:15px !important;color:white;height:30px'>"+popup_text+"</h3><div class='button_walk'>"+
"<input type=text id='input_txt' style='float:left;margin-left:0px;width:200px'>"+
"<input type=button name=txtbtn id=clbtn value=Save style='margin-left:30px'></div> ";
document.body.appendChild(alert_box);
Please look at below code, 请看下面的代码,
LoadScript = function (scriptUrl, callback) {
var scriptElement = document.createElement('script');
scriptElement.src = scriptUrl;
var head = document.getElementsByTagName('head')[0], done = false;
/* Attach handlers for all browsers */
scriptElement.onload = scriptElement.onreadystatechange = function () {
if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
done = true;
callback();
scriptElement.onload = scriptElement.onreadystatechange = null;
head.removeChild(scriptElement);
}
};
head.appendChild(scriptElement);
};
The above code will add script into your html page's head tag. 上面的代码会将脚本添加到html页面的head标签中。
You can do something like this : 您可以执行以下操作:
<script type="application/javascript">
function loadExternalJsFile(file) {
var elm = document.createElement("script");
elm.type = "application/javascript";
elm.src = file;
document.body.appendChild(elm);
}
</script>
<button onclick="loadExternalJsFile('somejsfile.js');">Load somejsfile.js</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.