`

用srcElement实现添加效果

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
<title>无标题文档</title>   
<style type="text/css">   
<!--   
.l {FONT-SIZE:10pt;}   
-->   
</style>   
<script language="javascript">   
var likes=new Array(); xinge=new Array(); 

function addthis(e){ 
  var e, srcE, op, opt, i; 
  e=window.event?window.event:e; 
  srcE=e.srcElement?e.srcElement:e.target; 
  if(!srcE)return; 
  if(String(srcE.tagName).toLowerCase()!="input"||String(srcE.type).toLowerCase()!="checkbox")return; 
  if(srcE.id.indexOf("xinge")!=-1){ op=xinge; opt=document.forms[0].xinge }else{ op=likes; opt=document.forms[0].likes; } 
  if(srcE.checked){ 
    i=-1; 
    while(op[++i])if(op[i]==srcE.value)return; 
    op[i]=srcE.value; 
  }else{ 
    i=-1; 
    while(op[++i])if(op[i]==srcE.value){op.splice(i,1);i--;} 
  } 
  opt.value=op; 
}  
document.onkeydown=document.onchange=document.onclick=addthis;  
</script>   
</head>   

<body>   
<form name="form1"><textarea name="likes" cols="40" rows="8" id="textarea9" style="font-size: 9pt;padding:4px;"></textarea>   
<textarea name="xinge" cols="40" rows="8" id="textarea9" style="font-size: 9pt;padding:4px;"></textarea>  
  <table border="0" width="100%" cellspacing="0" cellpadding="0" >   
    <tr>  
      <td colspan="5">兴趣爱好</td>  
    </tr>  
    <tr>   
      <td><input name="activity" type="checkbox" value="电脑/网络" id="activity_1" />   
          <label for="activity_1" class="l">电脑/网络</label></td>   
      <td><label for="activity_2" class="l">   
        <input name="activity2" type="checkbox" value="电子游戏" id="activity_2"/>   
        电子游戏</label></td>   
      <td><input name="activity2" type="checkbox" value="体育运动" id="activity_3" />   
          <label for="activity_3" class="l">体育运动</label></td>   
      <td><input name="activity2" type="checkbox" value="饮酒" id="activity_4" />   
          <label for="activity_4" class="l">饮酒</label></td>   
      <td><input name="activity2" type="checkbox" value="品茗" id="activity_5" />   
          <label for="activity_5" class="l">品茗</label></td>   
    </tr>   
    <tr>   
      <td><input name="activity2" type="checkbox" value="弹琴" id="activity_6" />   
          <label for="activity_6" class="l">弹琴</label></td>   
      <td><input name="activity2" type="checkbox" value="看电影/电视" id="activity_7" />   
          <label for="activity_7" class="l">看电影/电视</label></td>   
      <td><input name="activity2" type="checkbox" value="下棋/打牌" id="activity_8" />   
          <label for="activity_8" class="l">下棋/打牌</label></td>   
      <td><input name="activity2" type="checkbox" value="观光旅游" id="activity_9" />   
          <label for="activity_9" class="l">观光旅游</label></td>   
      <td><input name="activity2" type="checkbox" value="逛街购物" id="activity_10" />   
          <label for="activity_10" class="l">逛街购物</label></td>   
    </tr>   
    <tr>   
      <td><input name="activity2" type="checkbox" value="阅读" id="activity_11" />   
          <label for="activity_11" class="l">阅读</label></td>   
      <td><input name="activity2" type="checkbox" value="写作" id="activity_12" />   
          <label for="activity_12" class="l">写作</label></td>   
      <td><input name="activity2" type="checkbox" value="烹调" id="activity_13" />   
          <label for="activity_13" class="l">烹调</label></td>   
      <td><input name="activity2" type="checkbox" value="舞会/卡拉OK" id="activity_14" />   
          <label for="activity_14" class="l">舞会/卡拉OK</label></td>   
      <td><input name="activity2" type="checkbox" value="健身/武术" id="activity_15" />   
          <label for="activity_15" class="l">健身/武术</label></td>   
    </tr>   
    <tr>  
      <td colspan="5">性格:</td>  
    </tr>  
    <tr>   
      <td><input name="activity2" type="checkbox" value="活泼" id="xinge_16" />   
          <label for="xinge_16" class="l">活泼</label></td>   
      <td><input name="activity2" type="checkbox" value="尖刻" id="xinge_17" />   
          <label for="xinge_17" class="l">尖刻</label></td>   
      <td><input name="activity2" type="checkbox" value="自闭" id="xinge_18" />   
          <label for="xinge_18" class="l">自闭</label></td>   
      <td><input name="activity2" type="checkbox" value="等等" id="xinge_19" />   
          <label for="xinge_19" class="l">等等 </label></td>   
      <td><input name="activity2" type="checkbox" value="外向" id="xinge_20" />   
          <label for="xinge_20" class="l">外向</label></td>   
    </tr>   
  </table>   
</form>   
</body>   
</html>

详细出处参考:http://www.jb51.net/article/566.htm


splice 方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

参数
arrayObj 必选项。一个 Array 对象。

start

必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。

deleteCount

必选项。要移除的元素的个数。

item1, item2,. . .,itemN

必选项。要在所移除元素的位置上插入的新元素。

说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象
详细出处参考:http://www.jb51.net/article/566.htm
分享到:
评论

相关推荐

    用srcElement实现添加效果 原创

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2006-08-21可以自己检测,不要每个checkbox加事件,删除功能没有实现 无标题文档 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] blueidea斑竹回复,推荐 ...

    igoogle实现拖拽效果

    标题:"igoogle实现拖拽效果" 描述:本文将深入探讨如何使用JavaScript脚本来实现类似iGoogle的拖拽功能,这是一种非常实用的技术,可以极大提升网页的交互性和用户体验。通过具体的代码示例,我们将逐步解析其实现...

    【JavaScript源代码】Javascript实现单选框效果.docx

    下面是一个完整的示例,展示了如何使用JavaScript实现单选框效果: ```html &lt;!DOCTYPE html&gt; ,initial-scale=1.0"&gt; 模拟单选框 /* ...CSS样式... */ &lt;div id="content"&gt;&lt;/div&gt; &lt;li&gt;HTML&lt;/li&gt; ...

    js实现蒙版效果

    标题中提到的“js实现...整体来看,通过本文介绍的思路和代码示例,学习者可以掌握如何使用JavaScript实现蒙版效果,了解其背后的DOM操作和事件处理机制,为开发中需要突出显示某些内容时提供了一个实用的技术方案。

    JavaScript评论点赞功能的实现方法

    通过分析评论功能的逻辑关系,学会如何使用JavaScript实现评论、回复、点赞等各种功能 ...事件代理的时候,使用事件对象中的srcElement属性,获取触发元素。 IE浏览器支持window.event.srcElement , 而f

    HTML的文本框效果

    - **解析**:这段代码使用CSS表达式实现了类似的效果,当文本框获得焦点时,其边框颜色会在"#ffee00"和"#ff0000"之间切换。 ### 三、其他文本框效果 #### 3.1 文本框宽度自适应 - **示例**: ```html (this....

    .net 后台实现 checkboxlist 单选

    首先,我们需要在ASP.NET的前台页面(通常是.aspx文件)中添加CheckboxList控件。在HTML部分,可以这样定义: ```asp (this);" /&gt; ``` 这里的`onclick`属性关联了一个JavaScript函数`OnlyOneChecked`,用于前端...

    从零开始学习jquery

    jQuery 是一个广泛使用的 JavaScript 库,它为开发者提供了一系列强大且简洁的功能,使得网页交互和动态效果的实现变得更加容易。本教程适合初学者,特别是那些有一定 JavaScript 基础但尚未接触过 jQuery 的朋友们...

    jquery+html仿翻页相册功能

    此外,为了实现翻页效果,我们可以利用CSS3的`transition`和`transform`属性,为容器添加平滑的过渡效果。 在实现过程中,`position: fixed`属性是一个关键点。它可以使元素相对于浏览器窗口定位,无论滚动条如何...

    JS+CSS实现鼠标滑过时动态翻滚的导航条效果

    本文主要介绍了使用JavaScript和CSS来实现一个鼠标滑过时动态翻滚的导航条效果。在现代网页设计中,用户交互体验是非常重要的一个部分,而动态效果的实现能够大大增强用户的交互体验,让网页看起来更加生动和吸引人...

    详解原生JS动态添加和删除类

    这通常使用事件委托的方式来实现,可以有效地减少事件监听器的数量,并且能够处理动态添加到DOM中的元素。 事件委托是一种在父元素上设置事件监听器来处理其子元素上触发事件的技术。当事件发生时,事件冒泡会从...

    JS实现的表格行鼠标点击高亮效果代码

    在本篇文档中,介绍了如何使用JavaScript实现表格行鼠标点击高亮效果的代码。这项技术涉及到JavaScript的事件监听、鼠标事件处理以及动态修改CSS属性等核心技术点,对于希望增强网页交互效果的前端开发者来说,具有...

    javascript自动切换焦点控制效果完整实例.docx

    本篇文章将详细介绍如何使用JavaScript实现自动切换焦点的效果,并通过一个完整的示例代码来帮助读者理解和应用这一技术。 #### 二、需求分析 假设我们需要在一个表单中实现这样的功能:当用户在一个文本框中输入...

    js阻止默认浏览器行为与冒泡行为的实现代码.docx

    总的来说,理解和正确使用`event.preventDefault()`和`event.stopPropagation()`是JavaScript事件处理中的关键技能,它们能够帮助开发者实现更灵活的交互和控制。在实际项目中,根据具体需求选择合适的方法,确保...

    网上找的网页气球提示友好窗口

    为了使气球提示更个性化,我们可以使用CSS来定制气球的样式,例如改变字体大小、颜色、背景色,甚至添加动画效果。此外,还可以通过JavaScript动态改变提示文本的内容,实现更丰富的交互。 总的来说,创建网页气球...

    javascript兼容性解决方法大全

    添加事件监听器时,IE使用`element.attachEvent`,而FF使用`element.addEventListener`。为了确保兼容,可以使用如下方式: ```javascript if (element.addEventListener) { element.addEventListener("click", ...

    JS实现鼠标滑过显示边框的菜单效果

    本示例通过JavaScript实现了一种常见的交互效果——鼠标滑过显示边框的菜单。这种效果使得用户在鼠标移动到菜单项上时,菜单项会显示边框,突出显示当前被选择的选项,增加了用户操作的可视性。 首先,我们需要理解...

    常用javascript

    它通过各种方法和属性实现丰富的动态网页效果,包括事件处理、文档对象模型操作、表单处理、CSS操作和浏览器对象模型操作等。 事件处理是JavaScript中非常重要的一部分。通过绑定事件,开发者可以响应用户的操作,...

    JS浏览器兼容的小问题,鼠标经过,,高亮显示

    在CSS中,可以使用`:hover`伪类轻松实现这一效果,但若要在JavaScript中动态改变样式,我们需要访问和修改元素的style属性。例如,假设我们想把表格单元格(td)的背景色变为黄色: ```javascript function ...

    禁止鼠标右击 网站定制自己的右键菜单

    此外,还添加了高亮效果以增强用户体验。 ##### 3. 组合使用 最后,结合以上代码,我们可以在用户右击时显示自定义菜单,并且当用户移动鼠标离开菜单项时自动隐藏菜单。 ```javascript document.oncontextmenu = ...

Global site tag (gtag.js) - Google Analytics