html - 在页面加载时设置选项的背景颜色

标签 html css node.js express

我正在涉足 NodeJS Express。 在从主页路由到的页面上,我有一个下拉框,如图所示 here

onchange 事件效果很好,是我从 here 中找到的解决方案

我的目标是通过 onload 事件或使用 javascript/jQuery 在页面加载时设置 CSS 的背景颜色。

我尝试用 onload 代替 onclick

onload="this.className=this.options[this.selectedIndex].className">

这没用。

页面加载时使用的选项值是从数据库中选择的,因此每次调用此页面时它都可能不同。这不需要特定于浏览器,因为我只使用 Chrome

最佳答案

load事件仅适用于 body元素和从 HTML 文档外部加载内容的元素( imgiframescript 等)如果您只添加一个 script到文档末尾,它将在您的 select 之后执行菜单已加载。

试着把它放在收盘前 </body>标签:

<script>
  var dropdown = document.querySelector('select');
  dropdown.className = dropdown.options[dropdown.selectedIndex].className;
</script>

如果你有多个 select菜单,你可能想给每个菜单一个 id归因并使用它来找到它们;上面的代码只会影响页面上的第一个。

关于html - 在页面加载时设置选项的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774749/

相关文章:

javascript - Node js 上的多个 child_process exec

javascript - JQuery - Animate() 函数仍然在 .not(...)、.not ('...' )、:not(. ..) 和 :not ('...' ) 元素上执行动画

html - 为什么在 HTML 中使用 "for"关键字来绑定(bind)标签?

html - CSS - 响应问题

css - 如何在 Material UI 中使背景图像响应

node.js - 创建 react 应用程序 `npm run build` 仅构建 favicon.ico 文件?

javascript - 自动完成最小长度 angularjs

php - 使用 PHP 从 mysql 数据库查询数据

css - Bootstrap 菜单切换不起作用

angularjs - 使用 Satellizer.js 注销