取り消し getElementsByTagName()tagName ではなく localName に一致するようになりました

公開日: | カテゴリー: DOM

概要

Document.getElementsByTagNameElement.getElementsByTagName 両メソッドが、最新の仕様に従い、ノードの tagName プロパティに代わって localName プロパティに一致するようになりました。

この変更は <svg:circle> のように XML 名前空間接頭辞が付いたノードに影響します。この例では、getElementsByTagName('svg:circle') はノードに一致しなくなり、getElementsByTagName('circle') で代用可能です。ただし、getElementsByTagNameNS メソッドがより正式で推奨されることから、getElementsByTagNameNS('https://www.w3.org/2000/svg', 'circle') のように書き換えられるでしょう。

この変更により、一部 HP プリンターの設定ページが動作しなくなっているようです。

更新: この変更は HP プリンター設定ページへの影響を避けるため取り消されました。従来のように tagName に一致するよう、DOM 仕様が変更されます

参考資料