onChange和onClick的区别

 我来答
Vampire丷E
2019-02-19 · TA获得超过9616个赞
知道答主
回答量:6
采纳率:0%
帮助的人:2649
展开全部

1、使用情景不同

OnChange经常用于select下拉列表选中后的内容发生改变时候触发

OnClick表示的是点击该控件时触发

2、含义不同

OnChange:当控件的内容发生改变时触发该事件

OnClick:点击该控件时触发

3、使用方式不同

onchange和onclick都是js方法

可以在标签元素上使用  <input  onchange=""></input>   <input  onclick=""></input> 

也可以  jsobject.onchange=function(){SomeJavaScriptCode};

change和click是jquery方法

$('').change(function({}))或者;    $('').click(function({}))

扩展资料:

事件一、onclick(下面是静态注册单击事件示例)

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>The event of script</title>

<script type="text/javascript">

function onclickEvent(){

alert("您点击了我 我是一个单击钮触发的事件并且此处由静态加载!!");
}

</script>

</head>

<body>

<input type="button" onclick="onclickEvent();" value="单击事件静态"/>

</body>

</html>

事件二 onchange 动态 和 静态 注册(内容发生改变事件)

<html><head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<script type="text/javascript">

function onchangeFun(){

alert("静态注册的onchage事件 ");

}

alert("现在页面未加载但是男神下拉框 已经被静态绑定了onchange 改变事件");

// 页面加载完成之后

window.onload = function() {

// 1.通过id属性值获取第二个select标签对象    var selectObj = document.getElementById("select01");

// 2.通过标签对象.事件名 = function(){}

alert("现在页面加载完成 对女神下拉框动态注册onchange事件中");

selectObj.onchange = function() {

alert("这是动态创建的onchange事件 ");
}
}
</script>

</head>

<body>

请选择你心中的男神:

<select onchange="onchangeFun();">

<option selected="selected">刘德华</option>    

<option>张学友</option>    

<option>张国荣</option>

</select>

<br/>

请选择你心中的女神:

<select id="select01">

<option>李四</option> 

<option selected="selected">张三</option> 

<option>王五</option>

</select>

</body>

</html>     

参考资料来源:百度百科-javascript

名片
2024-10-28 广告
作为优菁科技(上海)有限公司的一员,Altair HyperWorks是我们重点代理的CAE软件套件。该软件以其全面的仿真能力、丰富的建模工具和高效的优化设计功能著称,广泛应用于汽车、航空航天、能源及电子等行业。HyperWorks通过集成... 点击进入详情页
本回答由名片提供
纪念崠j5
2014-06-23 · TA获得超过1049个赞
知道答主
回答量:199
采纳率:100%
帮助的人:69.9万
展开全部
onclick 是点击事件 onchange 是对象有了变化
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
许诗文00
推荐于2017-09-24 · TA获得超过4290个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:25.6万
展开全部
Select的onchange事件时,常会遇到这样一个问题:连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件。
<select name=sel onchange="bao(this.options[this.options.selectedIndex].value)">
<option value="">请选择
<option value="1">Item 1
<option value="2">Item 2
<option value="3">Item 3
</select>
<script>
function bao(s)
{
txt.value+=s;
//选择后,让第一项被选中,这样,就有Change了。
document.all.sel.options[0].selected=true;
}
</script>
<textarea id=txt></textarea
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式