ג'אווהסקריפט בכותרת התבנית מחזיר '$ אינו מוגדר'

תודה, אבל אם זה JavaScript זה עובד בסדר כשמשתמשים בו בקונסול המפתחים
document.querySelector('.topic-list .topic-excerpt[href="/t/urltobechanged/8"]').setAttribute('href', "/t/newurltoset/17");

איכשהו כשזה נטען מכותרת ה-discourse, זה מוחזר כ-“Uncaught TypeError: document.querySelector(…) is null”, לא משנה אם אני עוטף את זה ב:

function doSomething() {
או
document.addEventListener("DOMContentLoaded", function(event)

יש למישהו מושג איך השורה הבודדת הזו לשינוי המאפיין href צריכה לרוץ כפי שהיא עובדת מצוין בקונסול המפתחים?