Вы можете просто использовать y = x.querySelector('#'+'mySecondId');
вместо y = x.getElementById('mySecondId');
в примере вопроса.
Element.getElementById
не существует, но вы можете добавить его, как указано в других ответах, даже если не рекомендуется добавлять метод к Element
. В случае, если вы хотите абсолютно использовать этот вид решения, ниже есть возможность:
Element.prototype.getElementById = function(id) {
return this.querySelector("#"+id);
}
Одним из преимуществ использования element.querySelector
вместо document.getElementById
внутри Element.prototype.getElementById
является то, что element.querySelector
работает, даже если элемент еще не находится в DOM, например, после его создания с помощью document.createElement
.