在css表和html元素id中使用javascript
我正在用Javascript、css、html进行开发 现在我的Javascript代码中引用了很多css类,现在我正在用css类的名称创建“常量”。这是因为如果我想更改其中一个类的名称,我应该在一个地方进行更改 我的问题有两个 首先是在css表和html元素id中使用javascript,javascript,html,css,Javascript,Html,Css,我正在用Javascript、css、html进行开发 现在我的Javascript代码中引用了很多css类,现在我正在用css类的名称创建“常量”。这是因为如果我想更改其中一个类的名称,我应该在一个地方进行更改 我的问题有两个 首先是 我可以使用Javascript变量定义css文件中的类和ID,以及html文档中元素的ID。有些像这样 对于CSS(将“&&js_var&&”替换为将id设置为javascript变量值的句子) 对于HTML(将“&&js_var&&”替换为将id设置为ja
- 我可以使用Javascript变量定义css文件中的类和ID,以及html文档中元素的ID。有些像这样
二是,
- 如果可以,这是一个好的编程实践吗
- 第一个问题-我可以使用Javascript变量在css文件和html文档中的元素ID中定义类和ID吗
回答:不,不是你想的那样。Css内容不受动态操纵,而是由浏览器呈现的纯文本。您可以以某种方式替换一些文本内容,并使用一些技术重新渲染样式,但这属于第二个问题
第二个问题——如果可以的话,这是一个好的编程实践吗 答:一点也不。Css样式表设计为将应用于html元素的视觉样式集中在一个位置,从而使每次视觉更改在引用此样式表的每个页面上都产生级联效应(这里就是名称.Css的来源,“级联”)。关键是类名和元素ID是静态的,所以级联是有意义的
我希望它在某种程度上有所帮助……为什么您希望频繁更改CSS类名?CSS类的内容(样式规则)是我理解的。但是为什么名称会经常更改?我也不明白-我猜你使用某种类型的IDE来编码,你不能只查找所有文本,替换所有文本,为什么你需要更改类名?我不知道你为什么要这样做。。。但是,如果您想/需要,您可以使用。如果您想在任何时候为元素应用特定的css,您可以将其添加到css类中,并将该类应用于元素…(您可能已经知道)更改css文件本身中的文本有什么特别的原因吗?因为我修改了一个应用程序,我正在添加或复制元素,例如,如果我将一个区域文本划分为两个文本区域,那么前面的id是“textarea”,后面的id是“textarea_1”和“textarea_2”,我想这是你说的,但我想让另一个人知道。我想将所有名称集中在一个常量文件中,并更改它们的名称,因为有些名称不是很好(例如,它们不是描述性的)。
. &&js_var&& {
/* css definition */
}
<div id="&&js_var&&"></div>