мне нужно применить двойную функцию javascript вн" />

Как применить двойную функцию JavaScript в одном объекте?

javascript html object

28 просмотра

1 ответ

У меня есть одна функция JavaScript объекта:

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

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

мне нужно применить двойную функцию javascript внутри одного объекта. но не получая никакого результата. пожалуйста, предложите кого-нибудь.

пример как: jquery $('#demo').html('data')

Автор: Prasanth Klr Источник Размещён: 08.11.2019 11:04

Ответы (1)


1 плюс

Вы можете попробовать что-то такое:

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является идентификатором, который вы передаете, и одна функция, которая загружает данные, которые вы передаете этому элементу.

Автор: Christos Размещён: 20.08.2016 08:42
Вопросы из категории :
32x32