В этом случае, я полагаю, они выполнят ту же задачу.
add( )
предоставляется специально через интерфейс HTMLSelectElement
специально для добавления опций к элементу select
и имеет несколько дополнительных опций (например, необязательный индекс для добавления нового *). 1008 * и т. Д.).
appendChild( )
даст вам прямое добавление дочернего узла.
Остерегайтесь разных реализаций обоих методов кросс-браузер: я думаю, это будет вашей самой большой проблемой. IIRC, IE могут вызывать проблемы при добавлении дочерних элементов к select
s, поэтому вы можете захотеть add
, если этот метод существует, и использовать appendChild
.