Changing textContent in workday [duplicate]

I am currently working on a Rate my professor Chrome extension that displays professor ratings on the workday. However, I am having some problems for access the specific span element by using getElementsByClassName.

Here is my code:

courses = document.getElementsByClassName(‘gwt-InlineLabel WG5F WF4F’) console.log(courses.textContent)

1 Like

Hi there @infobrother4,

Welcome to our forum.

Could you give us more info such as a screenshot so other members can get a better idea of what you are dealing with? Thanks!

Please refer to the topic below as well :point_down:

The issue with your code is that getElementsByClassName returns a collection of elements, not a single element. Therefore, you need to access a specific element from this collection using an index, like courses[0], or loop through the collection. Additionally, textContent should be accessed from an individual element within the collection, not directly from the collection itself. Here’s how you can fix it:

javascript

Copy code

let courses = document.getElementsByClassName('gwt-InlineLabel WG5F WF4F');
for(let i = 0; i < courses.length; i++) {
    console.log(courses[i].textContent);
}

This will log the textContent of each element that matches the specified class names.

1 Like