// å客åè¡¨æ°æ® const blogList = [ { title: '髿çPython1', content: 'dataclassè£ é¥°å¨ãcontextmanagerä¸ä¸æç®¡çå¨ãtypeå¨æç±»å建', icon: "https://www.devacademy.es/wp-content/uploads/2018/10/python-logo-1024x1024.png", link: '../../h5/effpy/EfficientPython1.html' }, { title: '髿çPython2', content: 'æ´æ³¨éäºå®å ¨æ§ãå¯ç»´æ¤æ§çç¹æ§çå 置类å', icon: "https://www.devacademy.es/wp-content/uploads/2018/10/python-logo-1024x1024.png", link: '../../h5/effpy/EfficientPython2.html' }, { title: '髿çPython3', content: 'å°¤å ¶é对3.12çæ¬ååºçæ´æ°è¿è¡å¦ä¹ ', icon: "https://www.devacademy.es/wp-content/uploads/2018/10/python-logo-1024x1024.png", link: '../../h5/effpy/EfficientPython3.html' }, { title: '髿çPython4', content: 'Pythonä¸ç髿è¿ä»£å¨å¦ä¹ ', icon: "https://www.devacademy.es/wp-content/uploads/2018/10/python-logo-1024x1024.png", link: '../../h5/effpy/EfficientPython4.html' }, { title: '髿çPython5', content: 'ä½¿ç¨æ ååºè¿è¡å¹¶åãå¹¶è¡ç¼ç¨', icon: "https://www.devacademy.es/wp-content/uploads/2018/10/python-logo-1024x1024.png", link: '../../h5/effpy/EfficientPython5.html' }, ]; const blogListContainer= document.getElementById('blogListContainer'); // åå§åå客å表 function initBlogList() { blogListContainer.innerHTML = ''; blogList.forEach(blog => { const blogCard = document.createElement('div'); blogCard.className = 'blog-card'; // æ·»å 龿¥ const link = document.createElement('a'); link.href = blog.link; // å建å客徿 å ç´ const icon = document.createElement('img'); icon.className = 'blog-icon'; icon.src = blog.icon; // å建å客å 容å ç´ const content = document.createElement('div'); content.className = 'blog-content'; // å建å客æ é¢å ç´ const title = document.createElement('div'); title.className = 'blog-title'; title.textContent = blog.title; // å建å客æè¿°å ç´ const description = document.createElement('div'); description.className = 'blog-description'; description.textContent = blog.content; // å°å ç´ æ·»å å°DOMä¸ content.appendChild(title); content.appendChild(description); link.appendChild(icon); link.appendChild(content); blogCard.appendChild(link); blogListContainer.appendChild(blogCard); }); } // æç´¢åè½ function searchBlog() { const keyword = document.getElementById('searchInput').value; const blogCards = document.getElementsByClassName('blog-card'); Array.from(blogCards).forEach(blogCard => { const title = blogCard.querySelector('.blog-title').textContent; // è·åæ 颿æ¬å 容 const description = blogCard.querySelector('.blog-description').textContent; // è·åæè¿°ææ¬å 容 if (title.includes(keyword) || description.includes(keyword)) { blogCard.style.display = 'flex'; // å ³é®åé«äº®æ¾ç¤º const regex = new RegExp(`(${keyword})(?![^<]*>|[^<>]*<\/a>)`, 'gi'); blogCard.innerHTML = blogCard.innerHTML.replace(regex, '$1'); // console.log(blogCard.innerHTML); } else { blogCard.style.display = 'none'; } }); } // è¿åæé®åè½ function returnToAllBlogs() { const blogCards = document.getElementsByClassName('blog-card'); Array.from(blogCards).forEach(blogCard => { blogCard.style.display = 'flex'; blogCard.innerHTML = blogCard.innerHTML.replace('', '').replace('', ''); }); } // æ·»å æç´¢æé®ç¹å»äºä»¶ document.getElementById('searchButton').addEventListener('click', searchBlog); // æ·»å å车é®äºä»¶ï¼è§¦åæç´¢åè½ document.getElementById('searchInput').addEventListener('keydown', (event) => { if (event.key === 'Enter') { searchBlog(); } }); // æ·»å è¿åæé®ç¹å»äºä»¶ document.getElementById('returnButton').addEventListener('click', returnToAllBlogs); // åå§åå客å表 initBlogList();