getByClass() 这个方法写的有问题,你这个方法目的是获取className的元素数组。

var s = getByClass('li');     但是你用的是 li,是tagName

function changeshow(){

var p = getByClass('showmenu');   这里用的是className

p.style.display = "";    p是数组   jquery对象可以用数组.css();这样写,你这样写是错的

写一个循环,然后赋值,并且最好不要用“”,用block就行了。

}

noneshow  这个一样的错误

这是改好的

无标题文档

*{

marign: 0;

padding: 0;

}

.box{

width: 500px;

height: 100px;

margin: 0 auto;

}

li{

width: 50px;

height: 30px;

border: solid #000 1px;

float: left;

list-style: none;

margin-right: 15px;

}

.showmenu{

border: #000 solid 1px;

width: 200px;

display: none;

}

function getByClass(cls){

var eles = [];

var elements = document.getElementsByTagName('*');

for(var i = 0; i < elements.length; i++){

if(elements[i].tagName.toLowerCase() == cls){

eles.push(elements[i]);

}

}

return eles;

}

window.onload = function(){

var s = getByClass('li');

var length = s.length;

for(var i=0; i

s[i].onmouseover = changeshow;

s[i].onmouseout = noneshow;

}

}

function changeshow(){

var p = document.getElementsByClassName('showmenu');

var length = p.length;

for(var i=0;i

p[i].style.display = "block";

}

}

function noneshow(){

var p = document.getElementsByClassName('showmenu');

var length = p.length;

for(var i=0;i

p[i].style.display = "none";

}

}

  • 菜单1
  • 菜单2
  • 菜单3
  • 菜单4
  • 菜单5

鼠标经过li标签后应该显示的

js修改html不成功,为什么这段代码中用js修改css样式中的display属性却不成功?相关推荐

  1. 一段代码看出JS的的解析到执行的顺序规则

    一段代码看出JS的的解析到执行的顺序规则 代码 function bar(a, b) {b = 3;var b;function b(){}console.log(a); // 打印出:10conso ...

  2. 在css样式中隐藏元素,用JS改变的元素CSS样式,css里display :none 隐藏 block 显示

    CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式: 方法一:document.divs.style ...

  3. js页面加水印防复制防另存为代码(纯js)

    这段代码是给前端页面添加水印的代码..何为水印?是可以显示登录人的姓名也可以定制一些内容等...代码如下: 前提是得引用下面两个js  可以去下载引入 <html> <head> ...

  4. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

  5. 怎么修改html行内样式表,原生JS获取及设置CSS样式-1.行内样式

    面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式的写法不外乎以下四种方式 行内样式 假装有内容 head内部样式 div { widt ...

  6. 电脑桌面图标右上角出现计算机名称如何取消,电脑桌面图标上的箭头看着太闹心?一段代码轻松去除!-电脑桌面图标有蓝色阴影怎么去掉...

    我们的电脑安装软件后,如果创建桌面快捷方式,总会带有一个小箭头,有些朋友很不喜欢,觉得影响了电脑桌面的美观.这两天正好有粉丝朋友咨询了如何去除箭头的问题,"电脑那些事儿"今天就教大 ...

  7. 查看计算机的桌面代码,电脑桌面图标的箭头看着太闹心?一段代码轻松去除

    原标题:电脑桌面图标的箭头看着太闹心?一段代码轻松去除 我们的电脑安装软件后,如果创建桌面快捷方式,总会带有一个小箭头,有些朋友很不喜欢,觉得影响了电脑桌面的美观.这两天正好有粉丝朋友咨询了如何去除箭 ...

  8. easyui修改css样式,修改easyui的easyloader的默认css目录路径

    easyloader默认情况下会使用js文件所在目录下的themes文件夹中的css,这里改成项目自定义的css文件夹. 首先找到: var m=src.match(/easyloader\.js(\ ...

  9. js获取传统节假日_js判断节假日的代码分享

    js判断节假日实例代码 效果展示: /************************************************************* * 判断某天是不是工作日 * * @ ...

最新文章

  1. 深度学习七个实用技巧
  2. 陌陌开源合规审计平台 Bombus
  3. Razor master page
  4. 面向函数范式编程(Functional programming)
  5. php数组为什么其他语言,PHP语言特性和各版本的差异
  6. 端口镜像NIDS技术(sniffer抓包)
  7. 宝塔面板 创建 二级域名 Unable to round-trip http request to upstream
  8. 不会卸载MySQL?我连夜肝了一篇教你如何干干净净地卸载掉MySQL
  9. 永恒之蓝漏洞原理 445_不死的EternalBlue(永恒之蓝)
  10. 使用Echarts实现地图3D效果
  11. f分布表完整图a=0.01_基于时频分布和CNN的信号调制识别分类方法
  12. Unity 使用LitJson 解析Json数据
  13. C语言全局变量和局部变量
  14. 短视频app开发,随机生成中文名字
  15. 《Redis开发与运维》阅读笔记:键管理之单个键管理
  16. vue-cli4 + cordova扫描二维码
  17. 新H3C服务器做RAID
  18. ZJYYOJ 活字印刷(dfs)[C,C++]
  19. 安卓手机主题软件_安卓手机垃圾清理软件!推荐必备!
  20. cv个人计算机SCI英文简历模板,CV 英文简历模板可打印.doc

热门文章

  1. 左神算法:分别用递归和非递归方式实现二叉树先序、中序和后序遍历(Java版)
  2. 【SpringBoot】SpringBoot 操作 Excel 完整示例(含源码GitHub)
  3. ACM练习 链表排序 II 【WA】
  4. 分布式系统基本副本协议
  5. Tomcat优化之配置线程池
  6. 疯狂的机器学习实战-银行营销预测
  7. Effective Java之抛出与抽象相应的异常(六十一)
  8. activemq的使用(四)
  9. 博客搜索引擎索引博文数量分析与评估
  10. 理解JS的事件循环过程