успешно расширяет Element
с, например,
Element.prototype.ancestorByTagName = function( tagName ) { ... }
, но не может понять, как конкретно расширить элемент Select
, например, каждое из следующих сбоев:
Select.prototype.appendOption = function( value, label, select_value ) { ... }
Element.Select.prototype.appendOption = function( value, label, select_value ) { ... }
в убыток.
в этом случае имеет смысл ограничить новый метод appendOption
его Select
против всех Element
с, поскольку только Select
может иметь Option
детей.Select
add
метод тоже довольно слабый.