#javascript #html #onclick #function-pointers
#javascript #HTML #onclick #указатели на функции
Вопрос:
У меня есть строка, которую я использую для получения указателя на мою функцию. Затем я хочу использовать эту функцию для установки onclick при передаче аргументов функции.
var functionPtr = window[stringFunction];
pTag.onclick = function () {
functionPtr(args);
};
Когда я делаю это, событие onclick пытается вызвать «functionPtr (args)» вместо вызова функции, на которую я указываю. Используя точки останова, я вижу, что functionPtr определенно является ссылкой на нужную мне функцию, когда я назначаю функцию onclick . Какие шаги я здесь пропускаю?
Заранее спасибо!
Ответ №1:
Я не смог выполнить свою вышеупомянутую попытку, поэтому я решил установить событие onclick, используя вместо этого функцию setattribute() .
var stringFunction = 'myFunction(args)';
pTag.setAttribute('onclick', stringFunction);
Кажется, это помогает. Важно отметить, что это не работает для более ранних версий IE, но мне требуется только работать с IE 10 и выше, так что это работает для меня.