Вам не нужно усложнять ситуацию.Лучше прикрепить событие к вашему элементу DOM.
Я бы настоятельно рекомендовал вам использовать JavaScript-фреймворк, такой как jQuery, или даже вы можете добиться этого с помощью простого JavaScript.
Например
<a href="#" id="createArchive" class="remove otherClass">Create archive</a>
ИЛИ
<a href="#" id="createArchive" class="release otherClass">Create archive</a>
И для JavaScript:
var element = document.getElementById("createArchive");
var handler = function() {
// this line will execute only on IE
// you need an if-else case to test
// against the browser other than IE
// and use this.class.split
var classes = this.className.split(' ');
doMultiple('download', classes[0]);
// or anything you want to on this click event
};
if (element && element.attachEvent) {
// This is for IE
element.attachEvent("onclick", handler);
}
else if (element && element.addEventListener) {
// This is for rest of the world
element.addEventListener("click", handler, false);
}
А если вы используете jQuery, жизнь проста
$("#createArchive").bind("click", function() {
doMultiple('download', 'release');
});
Вот и всеи помните, что в вашем HTML нет кода JavaScript .
Вопрос 2
Для компилятора Google Closure необходимо использовать функцию exclude, которую вы не делаетехотите быть скомпилированными / минифицированными.
У вас должен быть .JS
файл, который будет содержать имена функций, которые нужно исключить.
Ваш exclude.js
должен содержать подпись из таких функций, как:
function doMultiple() { }
function popUp() { }
И запустите это из командной строки для компиляции с использованием компилятора закрытия
java -jar .\compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js input_script_file.js --js_output_file=compiled.min.js --externs exclude.js
Надеюсь, эта помощь. Пожалуйста, не стесняйтесь задавать любые вопросы