JS里的onclick事件
可以通过以下代码了解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事件的更多相关文章
- js click 与 onclick 事件绑定,触发与解绑
click 与 onclick 1.onclick 事件会在对象被点击时发生. <input id="btn1" type="button" onclic ...
- js中的onclick事件传参需要注意的问题
如果参数是数值类型可以直接传,如果是字符串类型需要在字符串前后加上双引号,双引号需要转义 如 onclick="test(0)"; 直接传值 参数为数值 onclick=&quo ...
- JS中的onclick事件
原文链接:https://segmentfault.com/q/1010000007955542?_ea=1503986 我自己做了一下测试. 这个是在html里面直接绑定onclick事件,我打印了 ...
- js给对象onclick事件赋值
1)当方法没有参数时,赋值可以直接用onclick = 方法名 window.onload = function() { $('btnTest').onclick = test; } function ...
- 在js中绑定onclick事件为什么不加括号,在html代码中必须要加?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 问题解决:在js中绑定onclick事件为什么不加括号,在html代码中必须要加?(转载)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Android开发之布局文件里实现OnClick事件关联处理方法
一般监听OnClickListener事件,我们都是通过Button button = (Button)findViewById(....); button.setOClickLisener....这 ...
- JS里点击事件判断是否 触发了节点 和给标签添加class属性
$("#activityType").click(function(e){ if(e.target==$("#bb")[0]){ var bb=document ...
- [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播
-->事件冒泡和捕获-->事件监听-->阻止事件传播 一.事件冒泡和捕获 1.概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的oncl ...
随机推荐
- 我的IT相关网址收藏
it语言学习免费视频: 尚学堂:http://www.sxt.cn/ 慕课网:http://www.imooc.com/course/list 大学生自学网:http://v.dxsbb.com/ 尚 ...
- XAMPP Error: Apache shutdown unexpectedly. 解决思路
我建议首先 运行在cmd中运行 (安装目录)apache/bin/httpd.exe 之后就很好确定错误的具体原因了,而不是根据下面的那样猜端口,比如我遇到的问题,就是配置的路径不存在导致的. 参考资 ...
- Java利用MessageDigest提供的MD5算法加密字符串或文件
MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性.用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm).另外还有一种常用的消息摘要算法SHA1.如果想了 ...
- iis7+php5.6配置404错误页面的问题
打开错误页,如图1 图1 1.刚开始选择的是“在此网站上执行URL”,/404.html页面可以显示出来,但返回的状态是200,对seo不友好,这样生成的的web.config配置文件如下: < ...
- Restful风格的简单实现办法
如果实在着急上Restful的URL在项目里 , 可以使用turkey的urlrewrite. 先在web.xml中加入如下代码 <!-- URL ReWrite --> <filt ...
- purple-accessData
ylbtech-class:purple-accessData A, 返回顶部 1,送货时间 #region 送货时间 /// <summary> /// 送货时间 /// </su ...
- [ActionScript3.0] 深表复制
function clone(obj:Object):Object{ var byteArray:ByteArray = new ByteArray(); byteArray.writeObject( ...
- JAVA 回调
一.定义 回调就是把函数指针做为参数传入,如函数A做为参数传入函数B,由B函数决定何时.何地调用函数A, function A() function B(A) { ...
- Delphi 通信报Asynchronous socket error 10053错误的一个解决方法
在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时, ...
- android 4.4 状态栏隐藏
这个是Android Developer上的原文 反正我也看得不是很懂 我知道的就是实现和导航栏和状态栏的透明 带一些渐变效果 1. 设置主题 <style name="Theme.T ...