Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在css表和html元素id中使用javascript_Javascript_Html_Css - Fatal编程技术网

在css表和html元素id中使用javascript

在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、html进行开发

现在我的Javascript代码中引用了很多css类,现在我正在用css类的名称创建“常量”。这是因为如果我想更改其中一个类的名称,我应该在一个地方进行更改

我的问题有两个

首先是

  • 我可以使用Javascript变量定义css文件中的类和ID,以及html文档中元素的ID。有些像这样
对于CSS(将“&&js_var&&”替换为将id设置为javascript变量值的句子)

对于HTML(将“&&js_var&&”替换为将id设置为javascript变量值的句子)


二是,

  • 如果可以,这是一个好的编程实践吗
    • 第一个问题-我可以使用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>