NodeLists に関するこの記事を読みました。
http://www.nczonline.net/blog/2010/09/28/why-is-getelementsbytagname-faster-that-queryselectorall/
私が正しく理解している場合、getElementsByTag 名は有効で、querySelectorAll は有効ではありません。では、pNotLive のタイトルが「stackoverflow」である理由を説明してもらえますか? :
var pLive = document.getElementsByTagName( 'p' )[3];
var pNotLive = document.querySelectorAll( 'p' )[3];
pLive.title = "stackoverflow"
console.log( pNotLive.title ); // stackoverflow
//you can run this snippet in your console to verify