Если вы хотите, чтобы myMethod
был доступен для элементов, вам нужно добавить его к элементам ' prototype .
Element.prototype.myMethod = myMethod;
Концепция prototype
большая, но это сводится к тому, что экземпляры функций имеют функцию, доступную способом, который вы описываете как «как объект».
В этом случае любой элемент на странице является экземпляром Element
функция.Поэтому для любого элемента будет доступно .myMethod
, которое вы можете вызвать.(Element
- это функция, хотя вы на самом деле с этим не работаете - экземпляры доступны, потому что вы помещаете их туда в HTML, поэтому вы обходите, используя Element
.)
Во-вторых, если у вас есть var p
, тогда другой var p
не имеет особого смысла.Просто используйте p = p + 1
или p++
(ярлык для добавления одного).