可以通过以下代码了解JS里的onclick事件:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style>
#divclass
{
cursor:pointer;
}
#uiclass
{ }
#uiclass li
{
display:inline-block;
}
</style>
<script type="text/javascript">
window.onload = function ()
{
document.getElementById("txt").onchange = function ()
{
//alert("我的值改变啦~~~");
//事件的方法里面的this:谁调用的方法,方法里的this就是谁
alert(this.value);
};
//通过文本框调用onchange 那么 onchange里面的this就是文本框
// document.getElementById("txt").onchange();
document.getElementById("selNation").onchange = function ()
{
//下拉框的this.value可以获取到选中的option的value值
//var curoptionIndex = this.selectedIndex;
//alert(this.childNodes.length);//dom元素的childnodes中包含了所有类型的子节点(html元素节点、文本节点)
//alert(this.children.length);//dom元素的children里只包含html元素节点
//alert(this.selectedIndex);
//alert(this.value+","+this.innerHTML); var curOptionIndex = this.selectedIndex;
var opts = this.children;
var selectOpt = opts[curOptionIndex];
alert(selectOpt.innerHTML);
}; document.getElementById("txtName").onfocus = focus;
document.getElementById("txtName").onblur = blur;
document.getElementById("txtPwd").onfocus = focus; var li = document.getElementsByTagName("li");
for (var i = 0; i < li.length; i++) {
li[i].onclick = doClick;
} }; function doClick()
{
this.style.backgroundColor = "white";
//选取当前选中li对象的下一个兄弟li对象
var nextObj = this.nextElementSibling;
//循环判断是否存在下一个li对象
while (nextObj)
{
//修改下一个背景颜色
nextObj.style.backgroundColor = "red";
//再把 下一个的下一个对象找出 如果没有了就返回空
nextObj = nextObj.nextElementSibling;
} //找出当前选中的li的前一个li,并设置前一个li的背景色
if (isNaN(this.previousElementSibling))
{
var preObj = this.previousElementSibling;
preObj.style.backgroundColor = "blue";
preObj = preObj.previousElementSibling;
}
}
function focus()
{
document.getElementById("msgBox").innerHTML = this.value;
alert(this.value);
} function blur()
{
alert("我走了~~~");
}
//为下拉框 绑定onchange事件 </script>
</head>
<body>
<div id="divBox" style="margin:100px auto;">
<input type="text" value="1" id="txt"/>
<select id="selNation">
<option id="1">中国</option>
<option id="2">美国</option>
<option id="3">韩国</option>
</select>
<input type="text" id="txtName" value="my i love you~~~~~"/>
<input type="text" id="txtPwd" value="me too~~~" />
</div>
<div id="msgBox"></div> <div id="divclass">
<ul id="uiclass">
<li>aaaaaaaa</li>
<li>bbbbbbbb</li>
<li>cccccccc</li>
<li>dddddddd</li>
</ul>
</div>
</body>
</html>

JS里的onclick事件的更多相关文章

  1. js click 与 onclick 事件绑定,触发与解绑

    click 与 onclick 1.onclick 事件会在对象被点击时发生. <input id="btn1" type="button" onclic ...

  2. js中的onclick事件传参需要注意的问题

    如果参数是数值类型可以直接传,如果是字符串类型需要在字符串前后加上双引号,双引号需要转义 如 onclick="test(0)";  直接传值 参数为数值 onclick=&quo ...

  3. JS中的onclick事件

    原文链接:https://segmentfault.com/q/1010000007955542?_ea=1503986 我自己做了一下测试. 这个是在html里面直接绑定onclick事件,我打印了 ...

  4. js给对象onclick事件赋值

    1)当方法没有参数时,赋值可以直接用onclick = 方法名 window.onload = function() { $('btnTest').onclick = test; } function ...

  5. 在js中绑定onclick事件为什么不加括号,在html代码中必须要加?

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 问题解决:在js中绑定onclick事件为什么不加括号,在html代码中必须要加?(转载)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Android开发之布局文件里实现OnClick事件关联处理方法

    一般监听OnClickListener事件,我们都是通过Button button = (Button)findViewById(....); button.setOClickLisener....这 ...

  8. JS里点击事件判断是否 触发了节点 和给标签添加class属性

    $("#activityType").click(function(e){ if(e.target==$("#bb")[0]){ var bb=document ...

  9. [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播

    -->事件冒泡和捕获-->事件监听-->阻止事件传播 一.事件冒泡和捕获 1.概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的oncl ...

随机推荐

  1. 黄聪:使用WORDPRESS自带AJAX方法

    例如给网站每页logo后面的一句名言,点击“换一条”就会ajax动态加载一条,使用了wordpress的自带ajax方法.下面介绍如何使用wordpress自带ajax方法: 1.在header.ph ...

  2. Navicat(连接) -1之SSL 设置

    SSL 设置 Secure Sockets Layer(SSL) 是一个通过网际网路传输私人文件的协定.为了安全连接,首先你需要做的是安装 OpenSSL 库和下载数据库源. 注意: 只限于 MySQ ...

  3. C++ 类的动态组件化技术

    序言: N年前,我们曾在软件开发上出现了这样的困惑,用VC开发COM组件过于复杂,用VB开发COM组件发现效率低,而且不能实现面向对象的很多特性,例如,继承,多态等.更况且如何快速封装利用历史遗留的大 ...

  4. OAF_VO系列3 - Binding Style绑定方式

    在OAF VO开发中,Binding Style主要用于对VO的where clause做动态传值,总共有三种方式 1.       Oracle Named 2.       Oracle Posi ...

  5. linux命令(4):top 命令(性能分析工具)

    linux 的top命令详解 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个 ...

  6. C++ operator 知识点 2

    http://blog.csdn.net/szlanny/article/details/4295854 operator它有两种用法,一种是operator overloading(操作符重载),一 ...

  7. 105、android:windowSoftInputMode属性详解

    activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一]当有焦点产生时,软键盘是隐藏还是显示 [二]是否减少活动 ...

  8. [ActionScript 3.0] AS3.0 马赛克效果

    var bmpd:BitmapData; var matrix:Matrix; var bmp:Bitmap; var size:Number = 5; /** * @author:Frost.Yen ...

  9. [Flash&Flex] AS3.0 如何利用[Embed(source="...")]嵌入资源

    在flex和flashIDE中我们可以[Embed(source="...")]嵌入图片和swf等资源,但两者之间的嵌入方式又有所区别. flex示例: [Embed(source ...

  10. springmvc笔记(基本配置,核心文件,路径,参数,文件上传,json整合)

    首先导入jar包 大家注意一下我的springmvc,jackson,common-up的jar包版本.其他版本有可能出现不兼容. src文件: webroot目录: web.xml <?xml ...