样式未应用于对象
style not being applied to object
我的JavaScript文件中有以下函数:
function menu_display(a) {
document.getElementsById("dropmenu2").style.visibility="visible";
}
问题是样式未应用于我的对象(正在调用该函数,我使用警报进行了检查)。事实上,Microsoft可视化Web开发人员对此对象的唯一建议是:constructor,toString,valueOf,isProtypeOf等等。它甚至没有建议可以应用"风格"。问题出在哪里?
通过替换为 getElementById
来修复getElementsById
后,当我将其放置在 html 文件中时,该函数工作正常,但是如果我将其放置在外部 JavaScript 文件中,则该函数将被调用(我检查过),但样式再次不是建议之一。这次没有拼写错误。
getElementsById()
不是文档(或任何内容)的函数。你正在寻找getElementById()
.
document.getElementById("dropmenu2").style.visibility = "visible";
在 MDN 上查看
没有getElementsById()
不是有效的JS函数。 正确的函数是 getElementById()
、单数而不是复数,因为 HTML 规范只允许页面上的单个元素具有特定的 ID。
您有两个拼写错误:
Elements
应该是 getElementById.
中的元素 syle
应该是风格。
document.getElementById("dropmenu2").style.visibility = "visible";
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- $scope.apply()何时应用于angular
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 尝试应用于<tr>在ng单击中
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 将脚本应用于Angular 2上的输入
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何将参数应用于String.prototype.format函数
- 动态地将过滤器应用于 JSON.parse()
- Vue.js 数据对象不适用于某些 lodash 函数
- $location更改不适用于ngchange,而是应用于ngclick
- 如何将 :empty 选择器应用于 XML 文档
- 如何将图像数组应用于Meteor.js中的模板辅助对象
- 使用多个 css 类将 css 转换属性应用于 DOM 对象时遇到问题
- 将函数应用于 JavaScript 中的对象
- 将纹理应用于threejs对象
- 将jQuery应用于Google Maps控件中的HtmlDivElement对象
- 如何将更改应用于JavaScript数组中的数据对象