如何在CSS中使用全局javascript变量?

时间:2019-07-04 07:13:16

标签: javascript html

我正在开发一个asp.net mvc应用程序。我需要知道如何在html代码中使用全局javascript变量。我知道全局变量不是解决问题的理想解决方案,但是要使解决方案正常工作,我需要它们。

我知道他们的声明。这是我要如何使用它们的示例。我想使用全局js变量在输入中已经填写。

var title;
function foo(b) {
  title = b;
};
<input type="text" value=title readonly>

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:4)

var title;

function foo(b) {
  document.getElementById("title").value = b;
};

foo("irin")
<input type="text" id="title" readonly>

答案 1 :(得分:2)

使用任何setProperty对象的style对象的HTMLElement函数

"use strict";

// Note the double quotation '" and "'
// I won't work without, if you want to use the value
// with CSS content rule
const title = '"My title"';
document.getElementById('title').style.setProperty('--title', title);
div {
  padding: 5px;
  border: 1px solid gold;
}

div:before {
  content: var(--title, 'not set');
}
<div id="title"></div>

在上面的示例中,我使用了[CSS custom Property][1],但是您可以不用

"use strict";

const title = '"My title"';

const style = document.createElement('style');
style.textContent = `#title:before {
  content: ${title};
}`;
document.head.append(style);
div {
  padding: 5px;
  border: 1px solid gold;
}
<div id="title"></div>