0 0

js数组改变样式5

使用数组改变样式,js没有执行

 

<html>
<head>
  <title>style改变样式</title>
</head>
<style type="text/css">
 li{
    font-size:12px;
	color:#000000;
	background:#f7f7f7;
	width:104px;
	height:33px;
	line-height:38px;
	float:left;
	list-style:none;
	text-align:center;
	margin-left:2px;
 }
 </style>
 <script type="text/JavaScript">
 // document.getElementsByTagName("li"); 获取所有的li标签
   var len = document.getElementsByTagName("li"); 
   //为每一个li设置事件和效果
   for(var i=0;i < len.length;i++){
        len [i].onmouseover = function(){
		 this.style.background="#777777";
		 }
		len [i].onmouseout =  function(){
		  this.style.background="#f7f7f7";
		 }
   }
 </script>
 
<body>
	<ul>
      <li>新闻</li>
	  <li>视频</li>
	  <li>小说</li>
	</ul>
</body>
</html>

 

2014年11月10日 15:33

3个答案 按时间排序 按投票排序

0 0

上面两位都说得对。
首先,要加一个载入完成事件。原生的是window.onload=function(){}。jQuery是$(function(){});
其次,这个问题没必要写js,用li:hover就可以实现效果了。


最后,如果非要使用js来实现,我建议使用事件代理方式,应为给每一个li绑定事件的效率实在太低了。

2014年11月12日 11:17
0 0

不需要js实现的方式:
<style type="text/css"> 
li{  
    font-size:12px;  
    color:#000000;  
    background:#f7f7f7;  
    width:104px;  
    height:33px;  
    line-height:38px;  
    float:left;  
    list-style:none;  
    text-align:center;  
    margin-left:2px;  
}
li:hover{
background:#777777;
}  
</style>

2014年11月10日 16:55
0 0

准备事件没有放在ready事件里面
<html> 
<head> 
  <title>style改变样式</title> 
</head> 
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<style type="text/css"> 
li{ 
    font-size:12px; 
    color:#000000; 
    background:#f7f7f7; 
    width:104px; 
    height:33px; 
    line-height:38px; 
    float:left; 
    list-style:none; 
    text-align:center; 
    margin-left:2px; 

</style> 
<script type="text/JavaScript"> 
// document.getElementsByTagName("li"); 获取所有的li标签 
$(document).ready(function(){

   var len = document.getElementsByTagName("li"); 
   alert(len);
   //为每一个li设置事件和效果 
   for(var i=0;i < len.length;i++){ 
        len [i].onmouseover = function(){ 
         this.style.background="#777777"; 
         } 
        len [i].onmouseout =  function(){ 
          this.style.background="#f7f7f7"; 
         } 
   } 
});
</script> 
  
<body> 
    <ul> 
      <li>新闻</li> 
      <li>视频</li> 
      <li>小说</li> 
    </ul> 
</body> 
</html> 

2014年11月10日 16:03

相关推荐

    用JS数组的方式实现2级联动菜单

    本示例中,我们将探讨如何使用JavaScript数组来创建一个二级联动菜单。 首先,我们需要理解什么是联动菜单。联动菜单(也称为下拉选择框或级联菜单)是一种交互式UI组件,其中,第一个下拉列表的选择会影响第二个...

    js对ajax返回数组的处理介绍

    在JavaScript(JS)中,AJAX(Asynchronous JavaScript and XML)是一种用于创建动态网页的技术,它允许我们在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。在处理AJAX返回的数据时,如果数据是数组...

    javascript 数组排序

    通过阅读《2011-02-14-js-sort.html》这篇博文,你将能了解更多关于JavaScript数组排序的细节,包括一些高级技巧和常见陷阱。同时,CSS文件可能是用来美化博客页面样式的,但在这个讨论中并不直接相关。 总之,理解...

    vue循环数组改变点击文字的颜色

    在使用Vue.js开发Web应用时,我们经常会遇到需要在列表中循环显示数据项,并根据用户的交互改变这些数据项的显示样式的需求。本文将详细介绍如何使用Vue.js来实现点击列表中的文字时改变其颜色的效果。 首先,我们...

    javascript首尾相连滚动

    3. **定时器与动画**:JavaScript的setTimeout或setInterval函数可以用来定时改变图片的位置,实现平滑滚动效果。同时,可以结合CSS3的transition属性,为图片的移动添加过渡效果,增加视觉吸引力。 4. **事件监听*...

    巧用数组制作图片切换js代码

    在本文中,我们将探讨如何使用JavaScript数组来实现一个简单的图片切换功能,这在网页设计中非常常见。这个功能的实现分为几个关键步骤,让我们逐一详细讲解。 1. **基本布局与样式设计**: 在创建图片切换效果...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    通过这个方法,我们可以直接根据元素的ID找到它,并对其进行操作,例如改变其内容、样式或属性。例如,`document.getElementById('myElement').innerHTML = '新内容';`将改变ID为'myElement'的元素的内部HTML。 ...

    Arcgis server for javascript 实例学习 renderer 菜单 数组 select

    例如,它可以定义菜单的打开和关闭动画,或者改变菜单项的背景色和字体样式。 在实际操作中,你可能会用到以下步骤: 1. **创建图层**:首先,你需要创建一个图层,这可以通过加载服务、瓦片或矢量数据来完成。 2....

    JavaScript自定义分页样式.docx

    JavaScript自定义分页样式是网页开发中常见的需求,特别是在数据量较大时,为了提供良好的用户体验,需要将数据分页展示。本示例中,我们通过JavaScript实现了一个简单的自定义分页功能,它允许用户根据需求调整每页...

    js模仿齿轮样式旋转的3D立体图片切换代码

    "js模仿齿轮样式旋转的3D立体图片切换代码"就是一个很好的例子,它利用了JavaScript的DOM操作、CSS3的3D变换以及事件监听来创建一个独特的图片展示效果。下面将详细解析这个项目的知识点: 1. **CSS3 3D 变换**:在...

    原生JS经典小项目-DOM练习

    这在批量操作元素,如改变样式或添加事件监听器时非常有用。 2. `map()`:创建一个新的数组,新数组中的元素是原始数组元素经过函数处理后的结果。在DOM操作中,这可用于生成新的DOM节点集合。 3. `filter()`:...

    灵活使用数组制作图片切换js实现

    在本文中,我们将深入探讨如何利用JavaScript(JS)灵活地实现图片切换效果,特别是通过数组操作来完成这一任务。首先,我们需要理解数组在JavaScript中的基本操作,以及如何将这些操作应用于HTML元素的样式属性,如...

    JavaScript特效大全.rar

    JavaScript特效大全:控制Div属性 网页换肤 函数接收参数并弹出 用循环将三个Div变成红色 鼠标移入/移出改变样式 记住密码提示框 百度输入法 点击Div,显示其innerHTML 求出数组中所有数字的和 弹出层效果 函数传参,...

    vue通过style或者class改变样式的实例代码

    在Vue.js框架中,改变元素样式的操作是前端开发中常见的需求,Vue为此提供了灵活的方式来通过绑定class或style来控制元素的样式。本知识点将详细介绍如何在Vue中使用class或style来动态改变元素的样式,并通过实例...

    Vue.js绑定HTML class数组语法错误的原因分析

    在Vue.js中,HTML元素的`class`属性可以与数据绑定,这使得动态地改变元素样式变得非常方便。然而,在尝试使用数组语法绑定`class`时,可能会遇到一些语法错误,尤其是在结合对象语法的情况下。本篇文章将深入分析...

    angularjs下ng-repeat点击元素改变样式的实现方法

    总结起来,通过结合`ng-repeat`、`ng-class`以及适当的CSS和JavaScript逻辑,我们可以实现点击AngularJS中的元素并动态改变其样式的效果。这种方法在创建可交互的列表和网格视图时非常有用,能够提供良好的用户体验...

    微信小程序多层嵌套循环,二级数组遍历,设置data里面的数据 ...

    JS代码:   data: { groups: [ [ { title: '狼图腾', cover: '../../img/mineBG.png' }, { title: '狼图腾', cover: '../../img/mineBG.png' }, ], [ { title: '狼图腾', cover: '../../img/mineBG.png' },   ], ...

    解决vue数组中对象属性变化页面不渲染问题

    这是因为JavaScript语言的限制,Vue无法知道数组中的对象何时被改变了。比如,如果你直接更改对象的属性: ```javascript vm.items[indexOfItem].message = 'New Message'; ``` 这样的操作并不会触发视图更新。...

    JS小实例,对项目的开发很有用

    6. **DOM操作**:JS能通过Document Object Model(DOM)API来操作HTML或XML文档,例如添加、删除、修改元素,改变样式,响应事件等。 7. **事件处理**:JS可以监听和响应用户的操作,如点击、滚动、输入等,实现...

    table-sorter-paginator:具有排序和分页功能的Javascript数组到HTML表

    你可以根据需要添加自定义样式和事件监听器。 在实际项目中,`table-sorter-paginator-master` 压缩包可能包含了这个插件的源代码、示例、文档等资源。解压后,开发者可以查看源码学习其工作原理,也可以参考示例...

Global site tag (gtag.js) - Google Analytics