javascript - 如何在 css 链接标签中插入 javascript 函数

标签 javascript html css scriptlet

我们如何在一些 css 链接标记中调用 javascript 函数?

例如:

<link rel="stylesheet" href="https://<%=getServerIP()%>/path/to/cssFiles/file1.css" type="text/css">

正如我们所见,这个 scriplet 工作得很好。它调用 scriptlet 函数。抢IP。访问 css 文件。

我需要用 javascript 函数做同样的事情。

<link rel="stylesheet" href="https://'getServerIP()'/path/to/cssFiles/file1.css" type="text/css">

为什么第二种方法不起作用?有什么解决办法吗?

提前致谢。 :)

最佳答案

javascript 中没有类似的语法可以像在 PHP 中那样将变量放入 html 中。为了在 javascript 中动态加载 CSS 文件,您需要创建一个链接元素并将其附加到头部。像这样:

function loadCssFile(filename){
  var linkElement=document.createElement("link");
  linkElement.setAttribute("rel", "stylesheet");
  linkElement.setAttribute("type", "text/css");
  linkElement.setAttribute("href", filename);
  document.getElementsByTagName("head")[0].appendChild(linkElement);
}

var url = 'https://'+getServerIP()+'/path/to/cssFiles/file1.css';
loadCssFile(url);

关于javascript - 如何在 css 链接标签中插入 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582679/

相关文章:

javascript - anchor 标签从一个页面到另一个页面的平滑滚动目标问题

javascript - addEventListener 不能附加到哪些 html 元素?

javascript - 如何将解析后的URL值从javascript发送到html中img标签的src?

javascript - 循环遍历除最后一个值之外的 html 选择列表

html - Chrome 为主体添加了不需要的边距

javascript - D3js 从数组而不是文件中获取数据

html - 内部左浮动 div 不会垂直扩展容器 div

javascript - knockout/选择2 : Triggering select2 to update based on an observable option updating

html - 具有侧div高度的可滚动div

html - (Bootstrap) 使列统一显示为内联 block