בירור | מחיקת אייקון הצ'אט בפורום ע"י קוד
-
@אהרן-שובקס
ומכיוון שיש רק אלמנט אחד במחלקה chats, ומכיוון שהאתר משתמש בJQuery, זה אפילו יותר קצר:$(".chats").hide()
זהו. נראה לי שזה כבר מינימום תווים...
-
@שלום-עולם
Vanilla JS = ג'אווה סקריפט פשוט ללא שום ספריה
http://vanilla-js.comהטריק פה הוא שאפשר לכתוב ID של אלמנט ומקבלים את הרפרנס לאלמנט, בלי
document.getElementById
. -
@צדיק-תמים התבלבלתי לגמרי... האתר הזה אכן עושה רושם שזה JS טהור, אבל איך אתה פונה לאלמנט בלי document.getElement(s)By...?
ולמה לי זה לא מצליח בקונסולה על אלמנטים אחרים?
שאלת השאלות: איך אתה מתייחס למשהו שאמור להיות מחרוזת כמשתנה?! מתי הדבר הזה defined?
במחשבה שניה, דווקא את זה שום ספריה לא היתה יכולה לעשות. זה חייב להיות בבסיס השפה... תגלה לי?
עריכה: במחשבה שלישית, אני חושד שזה כן משתנה שהוגדר באחד הסקריפטים המוטמעים באתר, וסתם מתחת אותי... -
@שלום-עולם כתב בבירור | מחיקת אייקון הצ'אט בפורום ע"י קוד:
ולמה לי זה לא מצליח בקונסולה על אלמנטים אחרים?
כנראה כתבת קלאס או כל סלקטור אחר. תכתוב ID של אלמנט (ובלי # בהתחלה), לדוגמה
menu
.שאלת השאלות: איך אתה מתייחס למשהו שאמור להיות מחרוזת כמשתנה?! מתי הדבר הזה defined?
במחשבה שניה, דווקא את זה שום ספריה לא היתה יכולה לעשות. זה חייב להיות בבסיס השפה... תגלה לי?
עריכה: במחשבה שלישית, אני חושד שזה כן משתנה שהוגדר באחד הסקריפטים המוטמעים באתר, וסתם מתחת אותי...הדפדפן מגדיר את זה, וזה לא מתיחה...
אתה יכול לקרוא על זה עוד:
https://css-tricks.com/named-element-ids-can-be-referenced-as-javascript-globals
https://dev.to/vuelancer/dom-element-id-as-global-variable-1kge
https://stackoverflow.com/a/3434388/17059718 -
@צדיק-תמים זה נשמע מדהים ובאמת עובד לי פה, אבל אני מנסה את זה בכרטיסיה חדשה עבור האלמנט עם הID
logo
, כתבתי logo.innerHTML, ו-ferenceError... -
@צדיק-תמים כתב בבירור | מחיקת אייקון הצ'אט בפורום ע"י קוד:
זה הכי קצר ששייך בונילה:
באותו אורך (22 תווים)...:
$$("*")[1020].remove()
ויותר קצר:
$$("li")[26].remove()
אבל זה לא תמיד יעבוד, כי המספר משתנה. וייתכן גם שלפעמים זה יהיה יותר קצר.
-
@שלום-עולם נחמד, אבל זה לא תשובה חוקית
כי זה עובד רק בקונסול (זה פונקציית עזר שלו בלבד), והאתגר הוא קוד עבור Tampermonkey. הקוד שלך לא יעבוד שם. -