`
baobeituping
  • 浏览: 1071599 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JS控制通过取得网页中的某个元素来控制事件

阅读更多

在网页的很多元素中,我们可以不直接写该元素的触发事件,而是通过获取该元素的ID,然后再添加相应的事件.好处是可以将所有事件统一写在一个JS中方便管理.例如:

 

<ul class="sFrm">
      <input id='hdnId' type='hidden' name='id' class='categoryData'
       value='0' />
      <input id='hdnType' type='hidden' name='type' class='categoryData'
       value='1' />
      <input id='hdnParentId' type='hidden' name='parentId'
       class='categoryData' value='0' />
      <li>
       <b><span class="icoImp"> </span> 性质:</b>
       <div class="itemFm">
        <input id='rdoTypeIn' type="radio" name="r1" value='1'
         class='chkType' checked="checked" />
        收入&nbsp;&nbsp;
        <input id='rdoTypeOut' value='0' class='chkType' type="radio"
         name="r1" />
        支出
       </div>
       <div class="clear0"></div>
      </li>
      <li>
       <b><span class="icoImp"> </span> 收支项目名称:</b>
       <input id='txtCategoryName' maxlength='8' name='categoryName'
        type="text" class="sIpt2 itemFm categoryData" maxlength='20' />
       <div class="clear0"></div>
      </li>
      <li>
       <b><span class="icoImp"> </span> 从属收支项目:</b>
       <div class="itemFm">
        <input id='rdoFirstLevel' type="radio" name="r2"
         checked="checked" />
        一级收支项目
        <br />
        <input id='rdoSubLevel' type="radio" name="r2" />
        从属于
        <select id='selInCategories' style="width: 100px">
         <option value='1|61260031'>
          工资
         </option>
         <option value='1|61260032'>
          奖金
         </option>
         <option value='1|61260033'>
          分红
         </option>
         <option value='1|61260034'>
          投资收入
         </option>
         <option value='1|61260035'>
          礼金
         </option>
         <option value='1|61260036'>
          兼职
         </option>
         <option value='1|61260037'>
          其他收入
         </option>
        </select>
        <select id='selOutCategories' style="width: 100px">
         <option value='0|61260038'>
          交通
         </option>
         <option value='0|61260044'>
          饮食
         </option>
         <option value='0|61260048'>
          服饰美容
         </option>
         <option value='0|61260053'>
          日常开支
         </option>
         <option value='0|61260060'>
          教育培训
         </option>
         <option value='0|61260061'>
          通讯电话费
         </option>
         <option value='0|61260062'>
          文化/娱乐
         </option>
         <option value='0|61260063'>
          卫生医疗费
         </option>
         <option value='0|61260064'>
          孝敬父母
         </option>
         <option value='0|61260065'>
          子女培养
         </option>
         <option value='0|61260066'>
          人情往来
         </option>
         <option value='0|61260067'>
          其他开支
         </option>
        </select>
       </div>
       <div class="clear0"></div>
      </li>

 

 

 

 

JS的控制函数:显示的效果是页面刚加载的时候支出下拉框不显示,当点收入则显示收入的下拉框,隐藏支出下拉框,当点支出,则显示支出下拉框隐藏收入下拉框

<script type="text/javascript">
<!--
 document.getElementById('selOutCategories').style.display = "none";
 var buttonin = document.getElementById('rdoTypeIn');
 if(buttonin)
 {
  
  buttonin.onclick=function()
  {
   document.getElementById('selOutCategories').style.display = "none";
   document.getElementById('selInCategories').style.display = "";
  
  }
 }
 var buttonout = document.getElementById('rdoTypeOut');
 if(buttonout)
 {
  
  buttonout.onclick=function()
  {
   document.getElementById('selInCategories').style.display = "none";
   document.getElementById('selOutCategories').style.display = "";
  }
 }
//-->
</script>

分享到:
评论

相关推荐

    JS原生写的新年快乐网页顶部两边左右摇晃灯笼特效

    标题中的“JS原生写的新年快乐网页顶部两边左右摇晃灯笼特效”指的是使用JavaScript编程语言实现的一种网页动画效果,具体是在网页顶部两侧展示摇晃的灯笼,为庆祝新年增添节日氛围。这种特效通常通过CSS样式和...

    基于AJAX与JAVASCRIPT技术在网页中传递数据的实现.pdf

    基于AJAX与JAVASCRIPT技术在网页中传递数据的实现 本文主要介绍了基于AJAX与JAVASCRIPT技术在网页中传递数据的实现方法。AJAX技术可以使得网页程序开发中,只刷新整个网页的某一部分,而不至于整个网页刷新。通过...

    使用JS取得焦点(focus)元素代码

    值得注意的是,`tabIndex`属性允许开发者指定元素的tab键顺序,从而也可以通过程序代码来控制焦点。 例如,假设用户打开了一个模态窗口,并且在窗口打开之前保存了触发该模态窗口打开的元素引用。当模态窗口打开时...

    双击标签取得html内容并显示

    标题“双击标签取得html内容并显示”涉及的是一个网页交互功能,允许用户通过双击某个HTML元素(如标签)来获取并展示该元素的HTML源代码内容。这个功能在教学、代码演示或者代码编辑器中非常实用,因为它提供了一种...

    js,html个人学习的

    JavaScript可以使用DOM API来选择、修改和操作网页元素。 5. **事件处理**: 通过`addEventListener`,可以响应用户行为或页面加载等事件,如点击按钮、滚动等。 6. **异步编程**: `async/await`和`Promise`用于处理...

    javascript检查某个元素在数组中的索引值

    在JavaScript的数组操作中,最常见的是使用indexOf()方法来查找元素在数组中的索引位置。如果元素存在数组中,indexOf()将返回该元素首次出现的索引位置;如果元素不存在,则返回-1。这个方法非常方便,但是需要注意...

    js取得用户控件的值

    - 在使用`document.getElementById`时,确保服务器端控件已经加载完成,通常可以通过页面加载事件或者`$(document).ready()`来确保DOM元素加载完毕。 - 对于动态加载的内容或者异步更新的控件,需要额外处理DOM...

    JavaScript 经典代码大全

    12. 取得控件的绝对位置:通过JavaScript或VBScript可以获取页面上某个元素相对于文档顶部和左边的偏移值,这对于定位和布局非常有用。 13. 光标自动定位到文本框末尾:`onfocus="cc()"`事件绑定的函数`cc()`会确保...

    JS获取选中的radio button的值

    如果Radio按钮位于一个`&lt;form&gt;`元素中,可以使用`form.elements`属性访问表单内的所有控件,包括Radio按钮: ```javascript var form = document.querySelector('form'); var selectedRadio = form.elements['...

    阿当js切换

    通过以上两个示例的学习,初学者可以初步掌握JavaScript中DOM操作的基础,包括如何获取页面元素、添加事件监听器以及修改元素的状态等。为了更好地提升自己的技能,还可以尝试以下几点扩展练习: 1. **CSS样式控制*...

    javascript 获取图像信息

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关JavaScript获取图像信息的知识点: ### 一、概述 在Web开发中,经常需要处理用户上传的图像文件,例如验证图像格式是否合法、获取图像尺寸...

    jquery常用的一些属性,方法及例子说明

    在没有引入jQuery之前,要在网页中添加事件处理,你需要在HTML元素上使用如onclick之类的属性直接编写JavaScript代码。而使用jQuery,你可以简单地引入jQuery库和相应的jQuery代码,利用选择器和方法,用简短的代码...

    jQuery取得iframe中元素的常用方法详解

    当你在父页面中时,可以通过指定iframe元素中的document对象来获取iframe内的内容。示例代码如下: ```javascript $("#objid", document.frames('iframename').document); ``` 这段代码首先通过document.frames方法...

    程序天下:JavaScript实例自学手册

    1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 ...

    把弹出窗口中的某些值传回原来网页上

    在网页开发中,有时我们需要通过弹出窗口(popup window)进行一些交互操作,例如填写表单、选择选项等,然后将这些操作的结果返回到原始页面(parent window)。在这个场景下,JavaScript(js)成为了实现这一功能...

    网页课程设计&毕业设计_黑色商业咨询服务响应式html5网页模板.zip

    通过分析这个压缩包中的文件,我们可以推测"ignore.txt"可能是开发过程中用来排除某些文件不被版本控制系统追踪的文件,而"ftpm_38"可能是某个FTP服务器的配置文件或者日志,可能与部署和上传模板到服务器有关。...

    Modernizr一个JavaScript库检测用户浏览器HTML5和CSS3功能

    这个库在Web开发领域中扮演着至关重要的角色,因为它允许开发者根据浏览器的兼容性来调整网页内容,确保网站在各种浏览器上都能提供一致且优化的用户体验。 **HTML5和CSS3的重要性** HTML5是下一代超文本标记语言...

    jquery基础手册

    - `trigger(Stringtype要触发的事件类型)`在每个匹配元素上触发某类事件。 - 这个方法用于手动触发事件,如点击、悬停等,以实现更复杂的交互。 21. **$.trim(stringstr)** - `$.trim(stringstr)`删除字符串两端...

Global site tag (gtag.js) - Google Analytics