我正在try 更新位于ionic.css文件中名为.pane和.view的两个css Select 器的背景 colored颜色 .然而,当我try 这样做时,一切都没有改变.我可以直接转到ionic.css文件来更改它,但我想直接在index.html文件中使用JavaScript更改它.我try 使用querySelectorAll(".view")和querySelectorAll(".pane"),但当我判断NodeList的内容时,它是空的.index.html的代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link rel="manifest" href="manifest.json">

    <!-- un-comment this code to enable service worker
    <script>
      if ('serviceWorker' in navigator) {
        navigator.serviceWorker.register('service-worker.js')
          .then(() => console.log('service worker installed'))
          .catch(err => console.log('Error', err));
      }

    
    </script>-->

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ionic/js/angular/angular-resource.min.js"></script>
    <!-- cordova script (this will be a 404 during development) -->
    <!--<script src="cordova.js"></script>-->

    <!-- your app's js -->
    <script src="js/app_courses.js"></script>
    
    <script src="js/controllers_2_courses.js"></script>
      
        <script src="js/services_courses.js"></script>
     
  </head>

 <body ng-app="CITC">
    <ion-nav-view></ion-nav-view>

     <script> 

  // Get references to the elements
  const paneElements = document.querySelectorAll('.pane');
  const viewElements = document.querySelectorAll('.view');

  // Update the background color for each element
  paneElements.forEach((element) => {
    element.style.backgroundColor = '#111D12';
  });

  viewElements.forEach((element) => {
    element.style.backgroundColor = '#111D12'; 
  });

    </script> 

    
  </body>
</html>

推荐答案

CSS总是按照定义的样式顺序采用最后定义的样式,所以我们只需创建一个新的样式标签并以编程方式插入我们的CSS,它就会覆盖ionic.css

const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.pane, .view { background-color: #111D12; }';
const headTag = document.getElementsByTagName('head')[0];
headTag.appendChild(style);

这不是处理它的Angular 方式,但它仍然会让你得到你想要的!

Javascript相关问答推荐

如何解决(不忽略)reaction详尽的linter规则,而不会在获取数据时导致无限的reender循环

更新Reduxstore 中的状态变量,导致整个应用程序出现不必要的重新渲染

如何从对象嵌套数组的第二级对象中过滤出键

过滤对象数组并动态将属性放入新数组

防止用户在selectizeInput中取消 Select 选项

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

Exceljs:我们在file.xlsx(...)&#中发现了一个问题'"" 39人;

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

使用Promise.All并发解决时,每个promise 的线性时间增加?

使用Java脚本导入gltf场景并创建边界框

如何在我的Next.js项目中.blob()我的图像文件?

我想将Sitecore搜索面过滤器从多个转换为单个

Phaser3 preFX addGlow不支持zoom

如何修复错误&语法错误:不能在纯react 项目中JEST引发的模块&之外使用导入语句?

有没有办法通过使用不同数组中的值进行排序

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

如果对象中的字段等于某个值,则从数组列表中删除对象

是否设置以JavaScript为背景的画布元素?

在HTML5画布上下文中使用putImageData时,重载解析失败

我的NavLink活动类在REACT-ROUTER-V6中出现问题