【发布时间】:2020-01-10 19:16:47
【问题描述】:
各位,我正在为我的表演编辑一个音乐网站的设计。为此,我制作了一个小脚本来放入 Tampermonkey。
不知何故,我只需要获取歌曲名称、作者和所有段落。我该怎么做?
示例歌曲:Lyrics.
<script>
window.onload = () => {
// Removal of page elements
document.getElementsByClassName("main-header g-mb")[0].remove(); // Header
document.querySelector('#breadcrumb').remove(); // Index
document.querySelector('.cnt-space-top').remove(); // Advertising
document.querySelector(".cnt-head > a").remove(); // Artist Image
document.querySelector('.cnt-info_exib').remove(); // Info above the video
document.querySelector('.cnt-info').remove(); // Info above the video
document.querySelector('.letra-menu').remove(); // Letter-side info
document.querySelector('.pl_media').remove(); // Music video
document.querySelector('.letra-info').remove(); // Info under the letter
document.querySelector('.letra-share').remove(); // Info under the letter
document.querySelector('#comments').remove(); // Comments Section
document.querySelector('#cnt_footer').remove(); // Most Listened Section
document.getElementsByClassName("g-1")[1].remove(); // Music Footer
document.getElementsByClassName("g-1")[2].remove(); // Music Footer
let headerMusic = document.querySelector(".cnt-head"); // Music header
//headerMusic.style.padding = "0px";
headerMusic.style.margin = "auto"; // Letter margin
headerMusic.style.position = "relative";
let nameMusic = document.querySelector("h1"); // Name of the song
nameMusic.style.fontSize = "45px";
nameMusic.style.fontWeight = "bold";
let artistMusic = document.querySelector("h2 > a"); // Music artist
artistMusic.style.padding = "0px";
artistMusic.style.fontSize = "30px";
artistMusic.style.fontWeight = "bold";
let letterMusic = document.querySelector('.cnt-letra'); // Lyrics
letterMusic.style.padding = "0px";
letterMusic.style.fontSize = "40px";
letterMusic.style.fontWeight = "bold";
let allBody = document.querySelector('body');
allBody.style.textAlign = "center"; // Leave letter centered
allBody.style.margin = "0px 100px"; // Letter margin
</script>
【问题讨论】:
-
您在尝试这样做时遇到了什么问题?
-
像这样只保留歌词不是更容易(开始)吗?但是这样它会在 document.body.innerHTML = document.getElementsByTagName("P")[0].parentElement.innerHTML 之后重建页面并得到一些 JS 错误
标签: javascript html css tampermonkey