Html元素的动态添加方法

   今天做东东的时候要用js创建html元素然后动态给该元素添加方法,走了不少弯路。最后把解决方法发布,让大家以后少走弯路。

  js文件

  function CheckNull(id)

  {

  //DoSomeThing

  }

  var CheckNewNull= function(id)

  {

  return function(){

  CheckNull(id);

  }

  }

  给Html元素添加方法

  //创建一个textarea

  std2area=document.createElement("textarea");

  //设置属性

  std2area.setAttribute("id","member_Task"+position);

  std2area.setAttribute("name","member_Task"+position);

  //添加方法

  std2area.attachEvent("onblur",CheckNewNull("member_Task"+position));

  如果添加方法写成:std2area.attachEvent("onblur",CheckNull("member_Task"+position));

  或者写成std2area.attachEvent("onblur",CheckNull);

  那么会出现错误。原因是这样做是将CheckNull("member_Task"+position)的返回值赋给onblur

  而不是将函数CheckNull赋给该元素。所以正确的做法是将CheckNull用一个函数返回,如上所示。

  最后写写添加方法的其它途径:

  Std2area.onblur=CheckNull;

  Std2area.setAttribute(“onblur”,CheckNull);

时间: 2024-08-03 20:01:13

Html元素的动态添加方法的相关文章

jQuery动态添加、删除元素的方法

 添加.删除元素在项目中经常会用到,下面为大家介绍下使用jQuery对元素进行动态添加和删除,具体的实现如下,希望对大家有所帮助  代码如下: <script>  $.schoolFn = {  addItem: function(obj){  $("#itemList").append("<li id='liItrm' class='list-group-item clearfix'><span class='glyphicon glyphic

jQuery动态添加可拖动元素完整实例(附demo源码下载)_jquery

本文实例讲述了jQuery动态添加可拖动元素的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: index.html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type&

Runtime 方法替换 和 动态添加实例方法 结合使用

前言: 方法替换,可以替换任意外部类的方法,而动态添加方法只能实现在被添加类创建的对象里,但是将方法替换和动态添加方法结合使用,可以实现,对任意外部类动态添加需要的方法,这个方法可以是类方法也可以是实例方法,这个外部类也可以是没有任何方法声明和实现的类. 主要思路: 使用运行时的方法替换将在外部类将自定义方法hy_resolveInstanceMethod或hy_resolveClassMethod(用hy_前缀表示是我自定义的方法)和需要被添加的类中的resolveInstanceMethod

iOS Runntime 动态添加类方法并调用-class_addMethod_IOS

上手开发 iOS 一段时间后,我发现并不能只着眼于完成需求,利用闲暇之余多研究其他的开发技巧,才能在有限时间内提升自己水平.当然,"其他开发技巧"这个命题对于任何一个开发领域都感觉不找边际,而对于我来说,尝试接触 objc/runtime 不失为是开始深入探索 iOS 开发的第一步. 刚了解 runtime 当然要从比较简单的 api 开始,今天就罗列整理一下 class_addMethod 的相关点: 首先从文档开始. /** * Adds a new method to a cla

jQuery给动态添加的元素绑定事件的方法

 这篇文章主要介绍了jQuery给动态添加的元素绑定事件的方法,对比了jQuery中事件绑定的方法以及常见版本使用绑定的区别,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery给动态添加的元素绑定事件的方法.分享给大家供大家参考.具体分析如下: jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这里介绍jQuery中如何给

jQuery动态添加及删除表单上传元素的方法(附demo源码下载)_jquery

本文实例讲述了jQuery动态添加及删除表单上传元素的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 点击此处查看在线演示效果. 具体代码如下: <html> <head> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(d

JQuery动态添加Select的Option元素实现方法_jquery

如下所示: var selector=$('<select></select>'); for(var i=0;i<5;i++){ selector.append('<option value="'+i+'">'+i+'</option>'); } 以上这篇JQuery动态添加Select的Option元素实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答

JavaScript实现向OL列表内动态添加LI元素的方法_javascript技巧

本文实例讲述了JavaScript实现向OL列表内动态添加LI元素的方法.分享给大家供大家参考.具体分析如下: JavaScript向OL列表内动态添加LI元素的方法,下面JS代码每次点击按钮都会想OL列表中动态添加一个LI <script type="text/javascript"> function addItem() { var myitem = document.getElementById("ItemToAdd").value; var my

asp.net为网页动态添加description描述信息的方法

  这篇文章主要介绍了asp.net为网页动态添加description描述信息的方法,涉及asp.net动态操作网页元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了asp.net为网页动态添加description描述信息的方法.分享给大家供大家参考.具体分析如下: 这段代码可以修改网页的head区的description meta ? 1 2 3 4 HtmlMeta desc = new HtmlMeta(); desc.Name = "Description&q