TOGOUTECH

javascript - 如何将一些参数传递给 addEventListener 中调用的函数?

coder 2024-05-16 原文

<分区>

Possible Duplicate:
How to pass arguments to addEventListener listener function?

如何在 click 事件上通过 addEventListener 将一些参数(在本例中为整数)传递给函数?

我有两个按钮;如果我按右边的,我想做一些事情,如果我按左边的,我希望它做其他事情。

代码如下:

document.getElementById('date_right').addEventListener( 'click', switch_date(1), false );
document.getElementById('date_left').addEventListener( 'click', switch_date(-1), false );
  function switch_date( k )
  {
    if(k==1)
    {
      //do stuff
    }
  else
  {
    //another stuff
  }
}

有关javascript - 如何将一些参数传递给 addEventListener 中调用的函数?的更多相关文章

  1. c# - 如何限制c sharp中函数的执行时间? - 2

    我有一个问题。我正在编写一个基准测试,并且我有一个函数可以在2秒内或~5分钟后完成(取决于输入数据)。如果该函数执行超过3秒,我想停止该函数...我该怎么做?非常感谢! 最佳答案 嗯...,我有同样的问题,在阅读了这里的所有答案和引用的博客之后,我解决了这个问题,它让我执行有时间限制的任何代码块,声明包装器方法publicstaticboolExecuteWithTimeLimit(TimeSpantimeSpan,ActioncodeBlock){try{Tasktask=Task.Factory.StartNew(()=>

  2. c# - 在 finally block 中访问函数返回的值 - 2

    我想知道是否可以在finallyblock中获取函数的返回值。我有一些这样的代码。try{return1;}finally{//Getthevalue1}我知道可以通过添加一个可以保存返回值的变量来实现。但我想知道是否有可能以任何方式获得值(value)。谢谢 最佳答案 不,你不能那样做。 关于c#-在finallyblock中访问函数返回的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

  3. c# - 函数的动态返回类型 - 2

    如何创建一个具有基于参数类型的动态返回类型的函数?喜欢protectedDynamicTypeTest(DynamicTypetype){return;} 最佳答案 你必须为此使用泛型。例如,protectedTTest<T>(Tparameter){}在此示例中,“<T>'告诉编译器它代表一个类型的名称,但您不知道在创建此函数的上下文中它是什么。所以你最终会这样调用它......intfoo;intbar=Test<int>(foo); 关于c#-函

  4. c# - 如何在 C# 中调用 protected 构造函数? - 2

    如何调用protected构造函数?publicclassFoo{publicFoo(alotofarguments){}protectedFoo(){}}varfoo=???这显然没有通过测试:publicclassFooMock:Foo{}varfoo=newFooMock();Assert(typeof(Foo),foo.GetType()); 最佳答案 调用无参数保护/私有(private)构造函数:Foofoo=(Foo)Activator.CreateInstance(typeof(Foo),true);调用带参数的非公

  5. C# 索引器的意义或好处是什么? - 2

    在阅读代码时偶然发现了这个我以前从未见过的片段:publicSomeClass{publicsomeInterfacethis[StringstrParameter]{get{returnSomeInternalMethod(strParameter);}}}好像是这样调用的:SomeClass_someClass=newSomeClass();SomeInterfacereturnedValue=_someClass["someString"];我感兴趣的是这个函数适用于什么地方,或者用这种风格编写的意图是什么。例如,为什么这比简单地调用函数更受欢迎?

  6. c# - 带参数的 Nunit 测试设置方法 - 2

    我们可以有一个带参数的测试设置方法吗?我需要为夹具中的每个测试进行不同的设置。我们是否有一些(或类似的方式)作为假设的想法:[SetUp][Argument("value-1")][Argument("value-2")][Argument("value-3")]publicvoidInitializeTest(stringvalue){//setenvvarwithvalue} 最佳答案 可以使用带有参数的TestFixture属性来完成。如果类中的所有测试都依赖于相同的参数,这就是

  7. C#:通用数学函数(Min、Max 等) - 2

    我正在考虑为基本数学运算(如Min、Max等)编写通用函数。但是我不知道如何比较两个通用类型:publicTMax<T>(Tv1,Tv2)whereT:struct{return(v1>v2?v1:v2);}那怎么样?谢谢。 最佳答案 您可能想要constrain要实现的通用类型IComparable:publicTMax<T>(Tv1,Tv2)whereT:struct,IComparable<T>然后使用CompareTo方法:{return(v1.CompareTo(v2)>0?

  8. ES近实时刷新与refresh_interval参数设置相关问题 - 2

    ES中的查询是近实时的,也就是说当数据添加到索引后并不能马上被查询到,等到索引刷新后才会被查询到,索引刷新相关字段为refresh_interval,默认为1s刷新一次。为何说ES的查询是近实时的呢?首先先了解下ES写入数据的过程:ES写入数据是先把数据写进Luence的**"memorybuffer"缓冲区**(同时也会把数据写一份到translogbuffer,进行定时同步到磁盘的持久性操作),Elasticsearch是基于Lucen

  9. c# - C# 中的 ref 和 out 参数不能被标记为变体 - 2

    声明是什么意思?FromhererefandoutparametersinC#andcannotbemarkedasvariant.1)是否意味着以下不能做。publicclassSomeClass<R,A>:IVariant<R,A>{publicvirtualRDoSomething(refAargs){returnnull;}}2)或者这是否意味着我不能拥有以下内容。publicdelegateRReader<outR,inA>(Aarg,strings);publicstaticvoidAssignReadFromPeonMethodToDe

  10. c# - 在 if() 中调用方法 - C# - 2

    我有几个方法会根据它们的成功返回bool值,在IF()内部调用这些方法有什么问题吗?//&&makessurethatMethod2()willonlygetcalledifMethod1()returnedtrue,use&tocallbothmethodsif(Method1()&&Method2()){//dostuffifbothmethodsreturnedTRUE}如果Method1()返回FALSE,Method2()不需要触发。如果上面的代码有任何问题,请告诉我。谢谢。编辑:由于代码没有任何问题,我会接受最有信息的答案...添加评

随机推荐

  1. c# - 不使用 Array.Reverse() 反转数组 - 2

    如何在不使用Array.Reverse()方法的情况下反转数组(在C#中)?例如,int[]arr={1,3,4,9,8};//somecodehereConsole.WriteLine(string.Join(",",arr));应该导致8,9,4,3,1我得到这个作为面试任务。 最佳答案 要替换问题中的//somecodehere的代码是:for(inti=0;i<arr.Length/2;i++){inttmp=arr[i];arr[i]=arr[arr.Length-i-1];arr[arr.Lengt

  2. c# - 从 URL 字符串中提取查询字符串 - 2

    我正在阅读历史,我希望当我遇到谷歌查询时,我可以提取查询字符串。我没有使用请求或httputility,因为我只是在解析一个字符串。然而,当我遇到这样的URL时,我的程序无法正确解析它:http://www.google.com.mt/search?client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&hl=mt&source=hp&biw=986&bih=663&q=hotmail&meta=&btnG=Fittex+bil-Google我试图

  3. c# - 检查图像的宽度和高度 - 2

    我可以通过以下代码在不检查文件大小的情况下在图片框中显示图片:privatevoidbutton3_Click_1(objectsender,EventArgse){try{//GettingTheImageFromTheSystemOpenFileDialogopen=newOpenFileDialog();open.Filter="ImageFiles(*.jpg;*.jpeg;*.gif;*.bmp)|*.jpg;*.jpeg;*.gif;*.bmp";if(open.ShowDialog()==DialogResult.OK){Bitmapimg=newBitm

  4. c# - MVC RequireHttps 如果不是 https 则重定向 - 2

    我已经通读了许多关于ASP.NETMVC[RequireHttps]的问题-但找不到这个问题的答案:如果开头不是https,如何使[RequireHttps]属性将url切换为https?我有这个代码:publicActionResultDoSomething(){returnView("AnotherAction");}[RequireHttps]publicActionResultAnotherAction(){returnView();}但我收到一条错误消息:“请求的资源只能通过SSL访问。”MVCfutures项目有一个类似的属性[RequireSsl(Redi

  5. C#:显示一个不可见的窗体 - 2

    我在C#中有以下代码:Formf=newMyForm();f.Visible=false;f.Show();f.Close();尽管有f.Visible=false,我还是看到了窗体的闪光,然后消失了。我需要做什么才能使此表单不可见?我需要在我的应用启动期间(不可见地)显示表单,因为这样做可以消除显示此表单时的冷启动延迟。 最佳答案 如果你想显示表单而不实际看到它,你可以这样做:publicForm1(){InitializeComponent();this.FormBorderStyle=System.Windows.Forms.

  6. c# - 解码Base64图像 - 2

    我在HTML中嵌入了一个Base64图像,如何使用C#或VB.net对其进行解码。 最佳答案 google.com>base64图像解码c#>http://www.eggheadcafe.com/community/aspnet/2/39033/convert-base64-string-to-image.aspxByte[]bitmapData=Convert.FromBase64String(FixBase64ForImage(ImageText));System.IO.MemoryStreamstreamBitmap=newS

  7. c# - 如果 typeof(int?) 是 Int32,Nullable.GetUnderlyingType 有什么用? - 2

    为什么typeofint?是Int32int?x=1;Console.WriteLine(x.GetType().Name);如果可以,那么Nullable.GetUnderlyingType有什么用? 最佳答案 调用GetType()装箱你的变量。CLR有一条特殊规则Nullable<T>装箱到T.所以x.GetType将返回Int32而不是Nullable<Int32>.int?x=1;x.GetType()//Int32typeof(int?)//Nullable<Int32>自Nullab

  8. c# - 正确使用 C# 属性 - 2

    privateList<Date>_dates;publicList<Date>Dates{get{return_dates;}set{_dates=value;}}或publicList<Date>Dates{get;set;}我一直使用前者,这是不正确的做法还是不好的做法?我从来没有想过我可以只使用第二个选项。我确实喜欢让我的封装变量以下划线开头,这样我就可以将它们与方法参数区分开来。我一直都是这样做的。是否有可能使用第一个选项会导致额外的List<Date>对象被实例化,然后整个_dates被替换为value,还是比这更聪明?此外,

  9. c# - 如果 if 结构的第一部分为假,会发生什么? - 2

    我想知道当程序处理具有多个条件的if结构时会发生什么。我有一个想法,但我不确定。我举个例子:List<string>myTestList=null;if(myTestList!=null&&myTestList.Count>0){//process}列表为空。在处理if语句时,是否会从左到右,一条件不成立就退出if?我已经试过了,似乎没有抛出任何错误,所以我假设上面的解释是对的,但我不确定。 最佳答案 重要的是&&。这是短路,所以永远不会计算Count;从左到右评估条件。还有一个非短路运算符(&),

  10. C# 项目全局 AssemblyInfo - 2

    其中包含多个项目的NET3.5解决方案。有没有一种方法可以创建一个“全局”AssemblyInfo.cs,其中所有项目AssemblyInfo.cs都可以从中引用? 最佳答案 在解决方案根目录的某处创建AssemblyInfoInc.cs,在其中添加全局属性并添加为链接到每个项目。文件添加对话框: 关于C#项目全局AssemblyInfo,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio