javascript - 如何在单个对象中应用双javascript函数?

标签 javascript html object

我有一个对象 JavaScript 函数:

var one = function(id)
{
  load : function(data){
  document.getElementById(id).innerHTML=data;
  }
  }

one('demo').load('test');
<p id="demo">
  
  </p>

我需要在单个对象中应用双 javascript 函数。但没有得到任何结果。请建议任何人。

example like : jquery $('#demo').html('data')

最佳答案

你可以尝试这样的事情:

var one = function(id){
    return {
        element : document.getElementById(id),
        load  : function(data){
            var ele = this.element;
            if(!!ele){
                // There is an element with the provided id. So set it's innerHTML.
                ele.innerHTML = data; 
            }
        }
    }
}

one('demo').load('test');
<p id="demo"></p>

您的函数现在返回一个具有两个属性的对象,一个是 id 是您传递的 id 的元素,另一个是加载您传递给该元素的数据的函数。

关于javascript - 如何在单个对象中应用双javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39052168/

相关文章:

javascript - 使用 javascript 或 jquery 将 Div 动态添加到 html 页面

javascript - 绝对位置时div高度为0

javascript - JavaScript 中 "keys"的类型是什么?

javascript - Angular-UI Bootstrap Datepicker 新日期

javascript - 淡出、淡入 : Variable references lost

javascript - 离线网络应用程序和数据库同步

javascript - 如何设置不同的打印介质

python - 如何在 "decorator"对象中实现 "class"功能?

c# - 如何访问对象的某些(私有(private))属性?

javascript - PHP/Javascript - 使用唯一 ID 发布数据