Use textContent instead of innerText

This commit is contained in:
Mimi 2020-09-30 14:11:23 +08:00
parent 35d1e683fd
commit 52234e5fda

View File

@ -44,8 +44,10 @@
const db = firebase.firestore(); const db = firebase.firestore();
const articles = db.collection('{{ theme.firestore.collection }}'); const articles = db.collection('{{ theme.firestore.collection }}');
if (CONFIG.page.isPost) { // Is article page if (CONFIG.page.isPost) {
const title = document.querySelector('.post-title').innerText.trim(); // Fix issue #118
// https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
const title = document.querySelector('.post-title').textContent.trim();
const doc = articles.doc(title); const doc = articles.doc(title);
let increaseCount = CONFIG.hostname === location.hostname; let increaseCount = CONFIG.hostname === location.hostname;
if (localStorage.getItem(title)) { if (localStorage.getItem(title)) {
@ -55,9 +57,9 @@
localStorage.setItem(title, true); localStorage.setItem(title, true);
} }
getCount(doc, increaseCount).then(appendCountTo(document.querySelector('.firestore-visitors-count'))); getCount(doc, increaseCount).then(appendCountTo(document.querySelector('.firestore-visitors-count')));
} else if (CONFIG.page.isHome) { // Is index page } else if (CONFIG.page.isHome) {
const promises = [...document.querySelectorAll('.post-title')].map(element => { const promises = [...document.querySelectorAll('.post-title')].map(element => {
const title = element.innerText.trim(); const title = element.textContent.trim();
const doc = articles.doc(title); const doc = articles.doc(title);
return getCount(doc); return getCount(doc);
}); });