如何通过属性引用javascript对象's onclick方法
How can I reference a javascript object through a property's onclick method?
我正在创建一个Javascript对象,如下所示:
function pager(elementId) {
this.totalPages = 5;
this.currentPage = 1;
var nextPageImage = document.createElement("img");
nextPageImage.src = "img/next.png";
nextPageImage.onclick = function(){
if (this.currentPage+1 <= this.totalPages)
{
this.currentPage +=1;
}
}
document.getElementById(elementId).appendChild(nextPageImage);
}
我通过在页面上传递div的id来创建对象的实例:
myPager = new pager('pagerDiv');
问题是onclick函数中的"this"指的是图像本身,而不是寻呼机对象。我可以使用"myPager"引用寻呼机对象,但这不是很实用。
如何从image onclick函数中引用对象?
创建一个表示"this"的局部变量,然后使用它:
function pager(elementId) {
this.totalPages = 5;
this.currentPage = 1;
var th = this;
var nextPageImage = document.createElement("img");
nextPageImage.src = "img/next.png";
nextPageImage.onclick = function(){
if (th.currentPage+1 <= th.totalPages)
{
th.currentPage +=1;
}
}
document.getElementById(elementId).appendChild(nextPageImage);
}
相关文章:
- 胸腺价值发送angularJS ng onclick方法
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- 使用Javascript中的onclick方法
- 无法在onclick方法中传递参数
- 在onclick方法上创建get方法
- JSP和带有Onclick方法的JSTL
- Javascript,设置 onclick 方法语法
- ReactJS 从父组件的 onClick 方法更新对子组件的 ajax 调用
- 调用 onClick 方法之前的 ASP 警报文本
- JavaScript onclick方法,将其附加到所有按钮
- 将对象作为参数传递给手把模板中的onclick方法
- 应用于图像对象的onclick方法导致向“;否”;页
- JavaScript类属性在onclick方法中不可用
- 下拉菜单的onclick方法在chrome中不起作用
- Onclick方法使用JavaScript错误
- 如何在onclick方法上传递字符串
- 如何在asp.net中调用image按钮的onclick方法中的函数
- 如何绑定onclick方法与keydown方法
- 无法让onClick方法在JavaScript中工作
- Onclick方法不起作用