JS 构造函数中的 this

<!doctype html >
<html style="font-size:13.5px;">
<head>
<meta charset="utf-8">
<title>JS 绑定 事件</title>

</head>
<style type="text/css">
li{ width:500px; line-height:20px;}
</style>

<body>
<ul> 

 <li>111111111</li>
 <li>222222222</li>
 <li>3333333333</li>

</ul>

<div id="btn"> 点击</div>
</body>
</html>

<script src="jquery.1.9.0.min.js"></script>
<script type="text/javascript">
$(function(){
    oEditor.init();
});

var oEditor={
    //当前dom
    currentObj:{},
};

oEditor.init=function(){
    $("li").click(function(e){
            var target = $(e.target);
            oEditor.currentObj=target;  //当前DOM
            alert(oEditor.currentObj.html())
   })

}

</script>

//上面是点击找到当前的 元素。

//下面是   指定 当前元素  其中 主要的句

e.target 返回触发此事件的元素(事件的目标节点)。
var target = $(e.target);
  oEditor.currentObj=target;
<!doctype html >
<html style="font-size:13.5px;">
<head>
<meta charset="utf-8">
<title>JS 绑定 事件</title>

</head>
<style type="text/css">
li{ width:500px; line-height:20px;}
.select{ background:#ccc;}
</style>

<body>
<ul> 

 <li>111111111</li>
 <li>222222222</li>
 <li>3333333333</li>

</ul>

<div id="btn"> 点击</div>
</body>
</html>

<script src="jquery.1.9.0.min.js"></script>
<script type="text/javascript">
$(function(){
    oEditor.init();

});

var oEditor={
    //当前dom
    currentObj:{},
    clear:function(){
          $("li").each(function(index, element) {
              $(this).removeClass("select");

        });
    }
};

oEditor.init=function(){
    $("li").click(function(e){
            var target = $(e.target);
            oEditor.currentObj=target;
            oEditor.clear();
            oEditor.currentObj.addClass("select");

   });

   $("#btn").click(function(){
        alert(oEditor.currentObj.html());

       })

}

</script>
时间: 2024-11-05 18:58:39

JS 构造函数中的 this的相关文章

JS中构造函数与普通函数的区别及JS构造函数、原型和实例的关系

JS中构造函数与普通函数的区别: https://www.cnblogs.com/cindy79/p/7245566.html JS构造函数.原型和实例的关系: https://blog.csdn.net/u012443286/article/details/78823955 JavaScript构造函数及原型对象: https://blog.csdn.net/a153375250/article/details/51083245 原文地址:https://www.cnblogs.com/jim

javascript 构造函数中的属性与原型上属性优先级的比较

备注: 下面这个问题是我前天看书上发现的. 按照我以前的理解, a.rename()这个方法传什么值,结果都会弹出 小a,但我看书上的demo 弹出的是大A.... 我的困惑是:  js的构造函数中的属性与方法, 不是比原型对象上的属性与方法优先级要高吗?为什么会弹出的是大A? PS: 小弟很想有人能用通俗易通的语言, 简单的描述下,为什么会弹出的是 A, 而不是小 a.在此谢谢了  function F(name) { this.name = name; } var a = new F("a&

谈谈JS构造函数

//构造函数 //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法 //当对象被实例化后,构造函数会立即执行它所包含的任何代码 function myObject(msg) { //特权属性(公有属性) this.myMsg = msg; //只在被实例化后的实例中可调用 this.address = 'Chengdu'; //私有属性:无法通过对象直接访问 var name = 'Tirion'; var that = this; //私有方法 function sa

编写高质量JS代码中

2.使用函数 函数给程序员提供了主要的抽象功能,又提供实现机制.函数可以独立实现其他语言中的多个不同的特性,例如,过程.方法.构造函数,甚至类或模块. 2.1 理解函数调用.方法调用以及构造函数调用之间的不同 针对面向对象编程,函数.方法和类的构造函数是三种不同的概念. 使用模式:1,函数调用 function hello(username){ return "hello" + username; } 2,方法调用 var obj = { hello : function(){ ret

JS构造函数的用法和JS原型

$(function(){ //1 var rec = new Rectangle(5, 10); //alert(rec.width + "*" + rec.height + "=" + rec.area()); //alert(rec.hasOwnProperty("width")); //alert("area" in rec); //alert(rec.toString()); //2 var message = &q

深入研究js构造函数和原型

很快就要从新浪离职了,最近心情比较轻松,抽点空整理一下构造函数和原型的机理. 我们都知道,在经典设计模式中我们最常用的就是工厂模式.构造函数模式.原型模式这几种,听起来‘模式’好像很高大上的样子,实际上我们在日常写js代码中会经常用到. 简单的说,工厂模式就是我们平常写的一个个函数,当要完成某项功能时,就一遍一遍调用这个函数.如: function add(a,b){ return a+b; } 这是一个很简单的代码,完成的是一个很简单的两数相加的功能,当我们需要两数相加的计算时,调用这个函数就

JS构造函数中有return

1 function foo(name) { 2 this.name = name; 3 return name 4 } 5 console.log(new foo('光何')) 6 7 function bar(name) { 8 this.name = name; 9 return ['光','何'] 10 } 11 console.log(new bar('光何')) 结果为: 1 'ooo {name: "光何"}' 2 'Array(4) ["光", &q

vs 2012 调试不了js -- solution 中script document显示不出来

背景: 因为项目的需要,从ie8升级到ie11(并且自动更新安装了几个ie11的补丁),升级后想用vs2012 调试asp.net项目中的js 但是发现solution中script document项目没有在项目中运行时启动,js不能打断点(***的空心圈). 解决过程: 这个同组的同事以前遇到过,并且解决了,所以向他请教,无果,不知道怎么解决的... 搜索了一下不能打断点的提示信息,网上给的说法是高级设置ie中禁掉第三方的调试工具选项前面的勾去掉,无果:这个和我的问题没有关系. 之前有同事更

js oop中的三种继承方法

JS OOP 中的三种继承方法: 很多读者关于js opp的继承比较模糊,本文总结了oop中的三种继承方法,以助于读者进行区分. <继承使用一个子类继承另一个父类,子类可以自动拥有父类的属性和方法.(继承的两方,发生在两个类之间)> 一.通过object实现继承 1:定义父类 function Parent(){} 2:定义子类 funtion Son(){} 3:通过原型给Object对象添加一个扩展方法. Object.prototype.customExtend = function(p