为button对象添加点击事件的两种方法中,为什么一个使用onclick,而另一个却使用click呢? 10C
 <button id="btn">按钮</button>


 可以使用下面的两种方法为button对象添加点击事件:


 方法1:
  var btn = document.getElementById("btn");
  btn.onclick = function(){
      alert("HelloWorld");
  }



方法2:
  function hello() {
      alert('addEventListener()方法');
  }

  var btn = document.getElementById('btn');
  btn.addEventListener('click', hello, false);



这两种方法为button对象添加点击事件时,为什么一个用的是onclick,而另一个用的却是click呢?

5个回答

click是一个方法,onclick是一个事件。
1.事件名前一般都以on开头;
2.方法是程序员写语句直接调用,即显示调用;【可以触发onclick事件】  3.事件不需程序员调用,但是,必须由程序员写一个函数且将该函数赋值给相应的事件,其调用是在相应的事件触发时。【告诉浏览器在鼠标点击时候要做什么】所以调用顺序是:首先方法其次事件。

li_13579_li
li_13579_li 是不是说反了呢?click是一个事件,而onclick是GlobalEventHandlers接口的属性
一年多之前 回复
SDNLAB
SDNLAB nice
一年多之前 回复

针对你的问题我觉得。你是在纠结为什么一个是onclick,而另一一个是click。
onclick可以拆分为on+click,原生js基本都是on+事件。
btn.onclick 表示给btn添加点击事件触发函数,click是一个元素本身就具有的属性,这边给这个属性添加执行函数。同一个元素的 click函数赋值多次,以
做后一次赋值的为准。
btn.addEventListener这个是通过注册一个监听元素click事件的执行函数,可以有多个。
总结:click本来就是每一个元素原生的一个属性,onclick是给这个click赋值执行函数。addEventListener是通过注册监听莫个事件而触发莫个函数,
例如我注册一个监听函数当元素被click则触发函数。

li_13579_li
li_13579_li thanks
一年多之前 回复
qq_20766085
huhuhuHR 你最后一个牛角尖级别的纠结就是,addEventListener('click',为什么click能检测到onclick这个我查源码也无从下手,等朋友找到答案,希望能在这个帖子下面贴一下。
一年多之前 回复
qq_20766085
huhuhuHR 回复li_13579_li: 如果是新人不需要这么去钻牛角尖。这个问题这么学就够了,元素有onclick属性,我拆分onclick为on和click是辅助理解addEventListener。onclick是event级别事件,语法 element.addEventListener(event, function, useCapture); 第一个参数是事件的类型 (如 "click" 或 "mousedown"). 第二个参数是事件触发后调用的函数。 第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。 注意:不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。
一年多之前 回复
qq_20766085
huhuhuHR 回复li_13579_li: 没研究那么深,onclick就是一个元素的事件属性。onclick 属性不适用以下元素:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 或 <title>。
一年多之前 回复
li_13579_li
li_13579_li 在HTML中是找不到click这个属性的,而且console.dir(btn)时,也是找不到click这个属性的
一年多之前 回复
li_13579_li
li_13579_li 嗯,的确纠结的是为什么一个是onclick,而另一一个是click,另外你说的“click本来就是每一个元素原生的一个属性”貌似有点问题啊,click是事件名称,而onclick是GlobalEventHandlers的属性,不知这样理解是否是正确的
一年多之前 回复

onclick 是DOM V1的版本提供的元素绑定事件的方法,它有一些缺陷(如一个元素不能绑定两个事件)。
所以在第二版的时候增加了 addEventListener 这个方法来解决之前版本的问题,
addEventListener 与onclick一样 也是一个方法,click 只是它接受的一种参数。
具体可以看下 相关文档。

原生js里面一般都是用onclick,如果是jquery,就用click

简单一点就是 addEventListener = on 都属于监听代理事件,包括你用bind 也可以

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp中循环生成button,在循环中为button添加点击事件,但是没用?

以下是javascript函数 ``` <script > function replyClick(id) { alert("现在点击了"); alert("要回复的帖子的id是:"+id); } </script> ``` 在jsp中循环生成button的代码 ``` //类Bean2是我的自定义的java类,其中有long id,String userName,String content三个属性,以下是jsp脚本,用来循环生成button <% List<Bean2> list=(List<Bean2>)session.getAttribute("bean2"); for(Bean2 bean2:list) { %> <label><%=bean2.userName%></label><br/> <label><%=bean2.content%></label><br/> <input type="button" onclick="replyClick(bean2.id)" title="button" ><br/> <% } %> ``` 情况就是,点击这些button,什么反应都没,请问这是怎么回事呢?应该怎样解决呢?

给button添加一个点击事件,删除他前面的p元素,请问该怎么写。

# 下面是源代码,求大神指教啊!!! ``` <input type="file" name="" id="fileIds1" multiple /> <div id="fangInput"></div> ``` ``` <script type="text/javascript"> $("#fileIds1").change(function(){ console.log(1); var fileObj1 = document.getElementById("fileIds1").files; // js 获取文件对象 for(var i = 0; i < fileObj1.length; i++) { var btnC = 'del-btn' $("#fangInput").append('<p for="message-text" class="control-label" style="width: 100%;height: auto;word-wrap:break-word;word-break:break-all;overflow: hidden">文件名:' + fileObj1[i].name + ' <button type="button" onclick="fangDelete()" class= btnC style="background-color:#dc4739;color:#fff;margin-top:3px">删除文件</button>'); } console.log(fileObj1); }) function fangDelete(){ console.log(event); var fangInput=document.getElementById("fangInput"); console.log(fangInput); var lis=fangInput.getElementsByTagName("button"); console.log(lis); } </script> ``` # 这段代码是当Input的值发生变化时,下面的div出现的相应的文件名和一个删除框,我想做到的是点击删除框就能把文件名删了,希望大神解答

TemplateField中点击button的事件响应

我在TemplateField中放了一个Button,CommanName的属性为Edit,想点击这个按钮后会有响应事件,同时这个Button变为不可见,代码如下 protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e) { for (int i = 0; i < this.GridView2.Rows.Count; i++) { (this.GridView2.Rows[i].FindControl("Button3") as Button).Visible = false; } string answerid = GridView2.DataKeys[e.NewEditIndex].Value.ToString(); int temp = answerBLL.AdoptAnswer(answerid); string questionId = Session["questionId"].ToString(); DataTable dt = questionBLL.SearchQuestionByQuestionId(questionId); GridView1.DataSource = dt; GridView1.DataBind(); DataTable dt2 = answerBLL.SearchAnswersByQuestionId(questionId); GridView2.DataSource = dt2; GridView2.DataBind(); } 但点击后Button没消失,事件也没响应 代码换成 protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e) { for (int i = 0; i < this.GridView2.Rows.Count; i++) { (this.GridView2.Rows[i].FindControl("Button3") as Button).Visible = false; } } Button就可以消失了,但没加处理事件的函数 新手求问

ios中怎样添加scrollview上button的点击事件

在scrollview上面,自定义的button️点击没有反应

C++对话框添加的button点击无反应

在基于对话框的MFC程序里,添加了一个BUTTON,并为其添加消息响应函数,但是点击button无反应,调试下总是进不去该函数(并未提示断点打不进去),倒是会提示win32线程退出,另外,在添加此button之前添加的button是能响应的,我的这个对话框上控件比较多,一个对话框上最多添加255个控件,我也没数我的对话框上一共有多少个,太多~,但是既然能添加上去控件,那是不是说明也没有超过255

button对象的onclick属性是怎么来的

``` button.html文件 ``` </br> ``` <!DOCTYPE html> <html> <head> <title>DOM</title> </head> <body> <button id="button">this is a button</button> </body> </html> ``` </br> ``` 然后在开发者工具的控制台(console)中加入button对象的点击事件: ``` </br> ``` button.onclick = function(){ alert("Hello World"); } ``` ``` 点击按钮时的效果: ``` </br> ![图片说明](https://img-ask.csdn.net/upload/201810/04/1538638523_494753.png) ``` 为什么会有一个button对象呢? 因为浏览器解析上面的HTML时,会把标记解析为对象,如将<button>元素解析为button对象, 因此我们会有一个button对象 那button对象的onclick属性是怎么来的呢? 在此网站(https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLButtonElement)中的 的HTMLButtonElement,HTMLElement, Element和Node接口中均没有找到onclick属性 ```

android-点击button没有事件

在activity中有一个button,在点击之后到toast,响应的事件没有触发: public class myActivity extends Activity implements OnClickListener { EditText nameEditText; Button okButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nameEditText = (EditText) findViewById(R.id.editText); okButton = (Button) findViewById(R.id.button); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button: Toast.makeText(myActivity.this, "Pressed", Toast.LENGTH_LONG) .show(); break; default: break; } } }

如何给一个在tableview外的button添加点击tableview内一个cell的事件?

小弟萌新 请教各位 我想实现一个像CSDN手机APP中的一个效果。 CSDN左边栏中点击用户头像然后变成点击tableviewcell最后一行的效果。

java中怎么实现有一个button去结束另一个button的响应事件

小弟在做一个界面,刚开始学java,怎么实现有一个button去结束另一个button的响应事件,求各位大神指点一下,越详细越好!!!

listview每个item上的每个button的点击事件都触发了,适配器每次都找了最后一个textview

SimpleAdapter wadapter=new SimpleAdapter(getActivity(), (List<? extends Map<String, ?>>) mapList,R.layout. simplist, new String[]{"name","status","scene"},new int[]{R.id. name,R.id. statustext,R.id. cenery}){ @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null{ convertView=super.getView(position,convertView,parent); holder.button = (Button) convertView.findViewById(R.id. button) convertView.setTag(holder); } else { holder= (Viewholder) convertView.getTag(); } buttonevent();//按钮点击事件 return convertView; } }; 我是在创建simpleadapter时在里面复写了getview方法 然后,无论点击哪一条item上的控件按钮,每次只有最后一个item会被监听

Android ListView的每个item中添加不同数量的button,点击事件怎么处理?

如图,listview的每行是ABCD的选项,如果是单选就是ABCD,只能选中一个,如果是多选题,选项数量为4-7个,需要能选中多个,请教各位大神这个点击事件怎么处理?图片效果有误 ![图片说明](https://img-ask.csdn.net/upload/201707/18/1500344411_332655.)

mfc对话框添加一个button按钮,为什么点击两次才能响应

mfc对话框添加一个button按钮,为什么点击两次才能响应,急急急,拜托解答下

求助:button点击事件无法触发

![前台确定控件](https://img-ask.csdn.net/upload/201504/27/1430104221_393727.jpg) 前台是这样的 <div id="Div3" style="width: 45%; float: right;"> 已选择: <ul id="ul_update_right"> </ul> <asp:Button ID="btn_update_app" runat="server" Text="确定" onclick="btn_confirm_Click" /> <input id="Button3" type="button" value="取消" /> </div> ``` ``` 点击事件是是这个样的 protected void btn_confirm_Click(object sender, EventArgs e) { //测试 Response.Write("<script>alert('test')</script>"); } ``` ``` 求各位有遇到这种情况的解答解答

Android Studio自定义布局中的Button不响应点击事件

最近开始跟着郭霖大神的《第一行代码》学习Android开发,遇到一个问题 自定义布局之后,模拟器运行时Button不响应单击事件 代码如下 MainActivity.java package com.example.uilayouttest; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getSupportActionBar(); if (actionBar != null){ actionBar.hide(); } } } activity_main.xml文件 <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--android:orientation="horizontal"--> <include layout="@layout/title"/> <com.example.uilayouttest.TitleLayout android:layout_width="match_parent" android:layout_height="wrap_content"> </com.example.uilayouttest.TitleLayout> </LinearLayout> title.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="65dp" android:background="@drawable/back_bg" > <Button android:id="@+id/title_back" android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="top" android:layout_margin="5dp" android:text="Back" android:textColor="#fff"/> <TextView android:id="@+id/title_text" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_weight="1" android:gravity="center" android:text="Title Text" android:textColor="#fff" android:textSize="28sp"/> <Button android:id="@+id/title_edit" android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="top" android:layout_margin="5dp" android:background="@drawable/edit" android:text="" /> </LinearLayout> TitleLayout.java类 package com.example.uilayouttest; import android.app.Activity; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast; public class TitleLayout extends LinearLayout { public TitleLayout(Context context, AttributeSet attrs){ super(context,attrs); LayoutInflater.from(context).inflate(R.layout.title, this); Button titleBack = (Button) findViewById(R.id.title_back); Button titleEdit = (Button) findViewById(R.id.title_edit); titleBack.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ((Activity) getContext()).finish(); Log.d("data", "onClick:到底有没有点击我 "); Toast.makeText(getContext(), "你点击了Back按钮", Toast.LENGTH_SHORT).show(); } }); titleEdit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getContext(), "你点击了Edit按钮", Toast.LENGTH_SHORT).show(); } }); } } ``` ```

我这个简单的原生js中Button的onclick事件为什么不响应?

没有window.onload事件,为什么Button的onclick事件就不响应?如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> // window.onload=function(){ document.getElementById("button1").onclick = function() { alert("点击成功"); } // } </script> </head> <body> <input type="button" value="点击跳转" id="button1" /> </body> </html>

Android开发listView中的Button点击事件被拦截

根据<http://blog.csdn.net/boylinux/article/details/8860443> 这位大神的帖子,我的代码如下,现在的问题是Listview中的Button和imageview和textview控件点击之后不会响应,而在滑动一下Listview后,之前的点击事件才会响应,导致这个问题的原因不明,但是如果不用HashMap<Integer,View>这个MAP的话,就不会有这个问题,请问大神们这是为什么呢?代码如下: public class MyTwoAdapter extends BaseAdapter { Context context; private List<FollowInfo> data; FollowInfo followInfo; Bitmap bitmap; FinalBitmap finalBitmap; HashMap<Integer,View> lmap = new HashMap<Integer,View>(); private LayoutInflater mInflater=null; public void setData(List<FollowInfo> data) { this.data = data; } public MyTwoAdapter(Context context) { this.context = context; mInflater = LayoutInflater.from(context); finalBitmap = FinalBitmap.create(context);//初始化FinalBitmap模块 finalBitmap.configLoadingImage(R.drawable.ic_launcher); } @Override public int getCount() { return data.size(); } @Override public FollowInfo getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @SuppressLint("NewApi") @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; if (lmap.get(position)==null) { // if (convertView == null) { convertView = mInflater.inflate(R.layout.mytwo_item, null); viewHolder = new ViewHolder(); viewHolder.user_logo = (ImageView) convertView.findViewById(R.id.user_logo); viewHolder.user_name = (TextView) convertView.findViewById(R.id.user_name); viewHolder.add_time = (TextView) convertView.findViewById(R.id.add_time); viewHolder.iv = (ImageView) convertView.findViewById(R.id.iv); viewHolder.sign1 = (TextView) convertView.findViewById(R.id.sign1); viewHolder.sign2 = (TextView) convertView.findViewById(R.id.sign2); viewHolder.sign3 = (TextView) convertView.findViewById(R.id.sign3); viewHolder.up = (Button) convertView.findViewById(R.id.yes_up); viewHolder.no_up = (Button) convertView.findViewById(R.id.no_up); viewHolder.up_num = (TextView) convertView.findViewById(R.id.up_num); viewHolder.say_sth = (ImageButton) convertView.findViewById(R.id.say_sth); viewHolder.share = (ImageButton) convertView.findViewById(R.id.share); viewHolder.fl = (FrameLayout) convertView.findViewById(R.id.fl); viewHolder.describe = (TextView) convertView.findViewById(R.id.describe); viewHolder.iv.setOnClickListener(clickListener); lmap.put(position, convertView); convertView.setTag(viewHolder); followInfo = data.get(position); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) viewHolder.fl.getLayoutParams(); layoutParams.width = AndroidUtil.SCREEN_WIDTH; //图片宽度填满屏幕 layoutParams.height = (int) (AndroidUtil.SCREEN_WIDTH * 1.5); viewHolder.fl.setLayoutParams(layoutParams); viewHolder.user_logo.setImageResource(R.drawable.ic_launcher); viewHolder.iv.setImageResource(R.drawable.ic_launcher); viewHolder.user_name.setText(followInfo.getUser_name()); viewHolder.up_num.setText(followInfo.getHot() + ""); viewHolder.add_time.setText(UpdateTime.getUpdateDate(new Date().getTime(), followInfo.getUpload_date(), context)); if (!followInfo.getDescribe().equals("")){ viewHolder.describe.setVisibility(0); viewHolder.describe.setText(followInfo.getDescribe()); } if (followInfo.getLikeStatus() == 1){ viewHolder.up.setVisibility(View.VISIBLE); viewHolder.no_up.setVisibility(View.INVISIBLE); } else { viewHolder.up.setVisibility(View.INVISIBLE); viewHolder.no_up.setVisibility(View.VISIBLE); } if (!followInfo.getCountry3().equals("")){ viewHolder.sign1.setVisibility(View.VISIBLE); viewHolder.sign1.setText("#" + followInfo.getCountry3() + " "); } if (!followInfo.getFashion().equals("")){ viewHolder.sign2.setVisibility(View.VISIBLE); viewHolder.sign2.setText("#" + followInfo.getFashion() + " "); } if (!followInfo.getScene().equals("")){ viewHolder.sign3.setVisibility(View.VISIBLE); viewHolder.sign3.setText("#" + followInfo.getScene() + " "); } //图片设置 final String user_image = followInfo.getImage_id(); finalBitmap.display(viewHolder.iv,AndroidUtil.SERVER_PATH+ //finalBitmap加载图片 "imageLoad/load_image_buff/"+ user_image +"/00/0"); //头像设置图片 final String user_logoUrl = followInfo.getUser_id(); finalBitmap.display(viewHolder.user_logo,AndroidUtil.SERVER_PATH +"imageLoad/load_user_image_buff/" + user_logoUrl); if (followInfo.getTags() != null && followInfo.getTags().size() != 0){ //动态添加标签 for (int i = 0; i < followInfo.getTags().size(); i++){ //TAG数 float tranX; float tranY; View tag_layout; final Tags tag = followInfo.getTags().get(i); if (tag.getPercentX() == null || tag.getPercentX().equals("") || tag.getPercentX().equals("null")){ tranX = Float.parseFloat(tag.getTagX()) / 480 * layoutParams.width; tranY = Float.parseFloat(tag.getTagY()) / 720 * layoutParams.height - AndroidUtil.dip2px(context, 8); } else { tranX = Float.parseFloat(tag.getPercentX()) * layoutParams.width; tranY = Float.parseFloat(tag.getPercentY()) * layoutParams.height - AndroidUtil.dip2px(context, 8); } // Log.e("tranX", tranX + ""); // Log.e("tranY", tranY + ""); //链接图片是否占空间 int brandURLLength = 0; boolean isBrandUrl = false; if (tag.getBrandURL() != null && !tag.getBrandURL().equals("") && !tag.getBrandURL().equals("null")){ isBrandUrl = true; brandURLLength = AndroidUtil.dip2px(context, 25); } //圆点及箭头及文字空白区域的长度和 int pointArrowLength = AndroidUtil.dip2px(context, 35); //文字的长度 int textLength = AndroidUtil.getLineLength(tag.getBrand(), 28); // Log.e("position", position + ""); TextView tag_text; ImageView tag_brand; // 判断左边显示还是右边显示 if (layoutParams.width - tranX >= brandURLLength + pointArrowLength + textLength){ //右边显示 tag_layout = LayoutInflater.from(context).inflate(R.layout.right_tag, null); tag_text = (TextView) tag_layout.findViewById(R.id.tag_text); tag_brand = (ImageView) tag_layout.findViewById(R.id.tag_brand); tag_layout.setTranslationX(tranX); tag_layout.setTranslationY(tranY); } else if (tranX < brandURLLength + pointArrowLength + textLength){ //显示不全 if (tranX * 2 < layoutParams.width){ //右边显示.但显示不全 tag_layout = LayoutInflater.from(context).inflate(R.layout.right_tag, null); tag_text = (TextView) tag_layout.findViewById(R.id.tag_text); tag_text.setWidth((int)(layoutParams.width - tranX - brandURLLength - pointArrowLength + AndroidUtil.dip2px(context, 10))); tag_brand = (ImageView) tag_layout.findViewById(R.id.tag_brand); tag_layout.setTranslationX(tranX); tag_layout.setTranslationY(tranY); } else { //左边显示 不全 tag_layout = LayoutInflater.from(context).inflate(R.layout.left_tag, null); tag_text = (TextView) tag_layout.findViewById(R.id.tag_text); tag_text.setWidth((int)(tranX - brandURLLength - AndroidUtil.dip2px(context, 15))); tag_brand = (ImageView) tag_layout.findViewById(R.id.tag_brand); tag_layout.setTranslationY(tranY); } } else { //左边显示 tag_layout = LayoutInflater.from(context).inflate(R.layout.left_tag, null); tag_text = (TextView) tag_layout.findViewById(R.id.tag_text); tag_brand = (ImageView) tag_layout.findViewById(R.id.tag_brand); tag_layout.setTranslationX(tranX - AndroidUtil.dip2px(context, 25) - textLength - brandURLLength); tag_layout.setTranslationY(tranY); } tag_text.setText(tag.getBrand()); if (isBrandUrl){ tag_brand.setVisibility(View.VISIBLE); } viewHolder.fl.addView(tag_layout); tag_text.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(context, SearchResultActivity.class); ArrayList<String> list = new ArrayList<String>(); list.add(tag.getBrand()); intent.putExtra("sign_cont", list); intent.putExtra("from_flag", "&brand="); context.startActivity(intent); } }); tag_brand.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (tag.getBrandURL() != null && !tag.getBrandURL().equals("")){ Uri uri = Uri.parse(tag.getBrandURL()); Intent intent = new Intent(); intent.setData(uri); intent.setAction(Intent.ACTION_VIEW); try{ context.startActivity(intent); } catch (Exception e){ Toast toast = Toast.makeText(context, context.getResources().getString(R.string.err_uri), Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 300); toast.show(); } } } }); } } addListener(convertView, followInfo, followInfo.getImage_id(), position); } else { convertView = lmap.get(position); viewHolder = (ViewHolder) convertView.getTag(); } return convertView; } public class ViewHolder{ ImageView user_logo; TextView user_name; TextView add_time; ImageView iv; TextView sign1; TextView sign2; TextView sign3; Button up; Button no_up; TextView up_num; ImageButton say_sth; ImageButton share; FrameLayout fl; TextView describe; } public void addListener(final View convertView,final FollowInfo followInfo, final String image_uri, final int position) { final Button no_up = (Button) convertView.findViewById(R.id.no_up); final Button yes_up = (Button) convertView.findViewById(R.id.yes_up); final TextView up_num = (TextView) convertView.findViewById(R.id.up_num); final ImageButton share = (ImageButton) convertView.findViewById(R.id.share); final TextView sign1 = (TextView) convertView.findViewById(R.id.sign1); final TextView sign2 = (TextView) convertView.findViewById(R.id.sign2); final TextView sign3 = (TextView) convertView.findViewById(R.id.sign3); final ImageButton say_sth = (ImageButton) convertView.findViewById(R.id.say_sth); final ImageView user_logo = (ImageView) convertView.findViewById(R.id.user_logo); final TextView user_name = (TextView) convertView.findViewById(R.id.user_name); no_up.setOnClickListener(new OnClickListener() { public void onClick(View v) { no_up.setVisibility(View.INVISIBLE); yes_up.setVisibility(View.VISIBLE); up_num.setText(Integer.parseInt(up_num.getText().toString()) + 1 + ""); new AsyncUpLoad(followInfo.getImage_id(), followInfo.getUser_id()); } }); yes_up.setOnClickListener(new OnClickListener() { public void onClick(View v) { no_up.setVisibility(View.VISIBLE); yes_up.setVisibility(View.INVISIBLE); up_num.setText(Integer.parseInt(up_num.getText().toString()) - 1 + ""); new AsyncUpLoad(followInfo.getImage_id(), followInfo.getUser_id()); } }); }

WPF TabControl 下的grid内Button 鼠标点击事件

WPF 我添加了一个TabControl,并且有两个tabItem,每个tabItem的grid下有Button; 结构如下图: ![tabControl结构](https://img-ask.csdn.net/upload/201507/28/1438063549_922663.png) ![最终效果图](https://img-ask.csdn.net/upload/201507/28/1438063651_127988.png) 然后我无论在最外层的root(Grid),还是tab(TabControl本身),还是内部的it1,it2上面绑定 MouseLeftButtonUp 事件,当单击其他地方的时候都能触发事件,但就是单击btn1,btn2(内部Button)的时候不会触发事件。为什么会这样。有什么样的解决办法吗

eclipse listview 中textview与 Button如何实现Button按钮点击事件

我用的适配器SimpleAdapter 将textview 和button 放进list map集合,如何实现按钮的点击

求指导怎样在一个button按钮里面调用两个js方法,第一个没有执行完,第二个不允许执行。

function MustWrite(){ var a = document.getElementById("stopReason").value; if(a==""){ alert("必填项,请重新输入"); return false; } function stopProtocol(){ //if(confirm("是否终止协议?")==true) //{ var timeOut = 1000*60*20;//20分钟 var step = 3; var state = 9; var stopReason = document.stop.stopReason.value; jQuery().wiwjAjax({ url:"/5i5j/Business/ContractProtocol/ChangeStepDo.5i5j", data:{"id":${request.id},"state":state,"step":step,"stopReason":stopReason}, isuseDefined:false, debug:false, timeout:timeOut, success:function(data,obj){ if(obj['code']==="1"){ alert("操作成功"); }else{ alert("操作失败!"); } parent.PageNext("${Root.page}"); }, start:function(){ $("#passButton").attr("disabled","disabled"); $("#updateButton").attr("disabled","disabled"); $("#endButton").attr("disabled","disabled"); $("#endChangeButton").attr("disabled","disabled"); }, end:function(){ } }); //} } ; } <input type="button" value="确认" onclick="MustWrite();stopProtocol()"> 我这有两个js方法,怎样在一个button按钮里面调用两个js方法,第一个没有执行完,第二个不允许执行。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐