91³Ô¹ÏÍø

Watch CBS News

Janelle Burrell

20260106-cbs3-janelle-img-6804-web-headshot-1024x576-jan-26-smiling.jpg
CBS News Philadelphia

Janelle Burrell is an Emmy Award-winning journalist and co-anchor of CBS News Philadelphia Mornings from 4:30-8 a.m. and 9-10 a.m.

Since joining the team in 2019, Janelle has reported on key stories, including the pivotal 2024 Democratic National Convention in Chicago, one of the first one-on-one interviews with Philadelphia's first female mayor after her historic election, and the 2024-25 Eagles Super Bowl Championship win. She loves telling the stories of our communities and being part of station initiatives, including the CBS Philadelphia Trudy Haynes Scholarship, honoring the late Trudy Haynes, who was Philadelphia's first Black television reporter, whom Janelle had the honor of knowing personally.

Janelle also co-anchors the station's annual charity telethons benefiting Alex's Lemonade Stand Foundation and Ronald McDonald House Charities.

Prior to Philadelphia, Janelle spent six years as a general assignment reporter at CBS News New York in New York City. She was part of the anchor team that helped launch the station's streaming channel. At WCBS, Janelle broke an exclusive investigation into an alleged cover-up within New York City's public housing system, earning her a Salute to Excellence Award for Investigative Journalism from the National Association of Black Journalists and a New York Emmy Nomination for investigative reporting.

Janelle also worked as a reporter at News 12 Westchester and Time Warner Cable News - Binghamton. She started her career working behind the scenes at WNYW Fox 5 in New York, and MSNBC.

Janelle is an alumna of Columbia University's Graduate School of Journalism, where she spent several semesters as an adjunct professor. She earned a bachelor's degree from Penn State University with a major in English and a minor in Biology.

Stay connected with Janelle on ,  and .

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });