// Как хотите Вы
HTMLElement.prototype.MyMethod = function(value) {
this.innerHTML += value;
};
// Вариант с параметром
function MyMethodA(elem, value) {
elem.innerHTML += value;
}
// Вариант с подменой контекста
function MyMethodB(value) {
this.innerHTML += value;
}
// not good
var a = document.getElementsByTagName('div')[0].MyMethod(value);
// better
var b = MyMethodA(document.getElementsByTagName('div')[0], value);
// probably what you need
var c = MyMethodB.call(document.getElementsByTagName('div')[0], value);
$('#uploader').bind('fileuploaddone', function(event, data) {
console.log(data);
});
scope: {
model: '=foo'
},
<ul data-foo="foo.bar">
<script>
// Инжектится везде, только для чтения
angular.module('yourapp').constant('myconst', {foo: 'bar'});
// Недоступно во время конфигурации, можно инжектить во все остальные места
angular.module('yourapp').value('myvalue', ['foo', 'bar']);
</script>
var frag = document.createDocumentFragment();
for (var i = 0, len = items.length; i < len; ++i) {
// bla bla bla create div
frag.appendChild(div);
}
document.getElementsById('#contacts').appendChild(frag); // Лучше юзайте ID для контейнера.
Array.prototype.sum = function() {
var total = 0;
for (var i = 0, len = this.length; i < len; i++) {
total += this[i];
}
return total;
};