如何不修改源代码更改动画栏HTML内容与marquee标签内容?
嘿,我来帮你搞定这两个不用碰源代码就能修改页面内容的需求!浏览器自带的开发者工具就是咱们的核心武器,下面分两种场景一步步说清楚:
一、修改
<marquee>标签的内容 <marquee>是比较老的滚动文本标签,修改起来很直接:
- 打开目标页面,按
F12或者右键点击页面选「检查」,打开开发者工具 - 切换到「Elements」面板,用左上角的选择器图标(那个小鼠标箭头)点击页面上的滚动文本,就能快速定位到
<marquee>元素;或者直接在HTML代码里搜索<marquee>找到它 - 找到标签里的文本内容后,双击就能直接修改成你想要的内容,回车就生效
- 如果是页面动态生成的
<marquee>(比如会自动刷新内容),就切换到「Console」面板,输入以下代码回车:// 找到marquee元素 const marquee = document.querySelector('marquee'); // 修改内容 marquee.textContent = '你的新滚动内容';
二、修改自定义动画栏的内容
自定义动画栏的情况比较多,常见的是文本类动画(比如切换/滚动的提示文字)和进度条类动画(比如加载进度、状态条),分别给你说方法:
情况1:文本类动画栏
- 同样打开开发者工具的「Elements」面板,定位到动画栏对应的元素(通常是带特定class的
<div>或<span>) - 如果是元素内部的直接文本,双击文本内容修改即可;如果是通过CSS的
content属性生成的文本,就切换到「Styles」面板,找到对应的CSS规则,把content: '原内容';改成content: '你的新内容';(注意要保留引号) - 要是动画内容是JS动态更新的,就去「Console」面板执行代码:
// 替换成你的动画栏元素选择器,比如.class-name或者#id const animBar = document.querySelector('.animation-bar'); // 修改文本内容 animBar.textContent = '你的新动画文本'; // 如果需要带HTML格式,用innerHTML // animBar.innerHTML = '<strong>加粗的新内容</strong>';
情况2:进度条类动画栏
- 先定位到进度条的核心元素:比如填充进度的子元素(通常是带
width动画的<div>) - 如果进度条上有百分比文本,直接双击修改文本即可;如果是进度值,在「Styles」面板里找到
width属性,把数值改成你想要的(比如从40%改成75%) - 要是进度是JS动态控制的,在「Console」面板执行:
const progressBar = document.querySelector('.progress-fill'); progressBar.style.width = '75%'; // 如果需要修改进度文本 const progressText = document.querySelector('.progress-text'); progressText.textContent = '75% 完成';
注意:
上面的修改都是临时生效的,页面刷新后就会恢复原来的内容。如果想要永久替换,可以用浏览器的用户脚本工具(比如Tampermonkey),写个简单的脚本自动替换内容。举个替换<marquee>的例子:
// ==UserScript== // @name 永久替换Marquee内容 // @match https://你的目标页面地址/* // @grant none // ==/UserScript== (function() { 'use strict'; // 等待页面加载完成 window.addEventListener('load', () => { const marquee = document.querySelector('marquee'); if (marquee) { marquee.textContent = '你的永久滚动内容'; // 防止页面动态更新内容,定时检查替换 setInterval(() => { if (marquee.textContent !== '你的永久滚动内容') { marquee.textContent = '你的永久滚动内容'; } }, 1000); } }); })();
自定义动画栏的永久替换脚本逻辑类似,只需要修改元素选择器和替换内容就行。
内容的提问来源于stack exchange,提问作者moayed alhagy
相关产品推荐
相关产品推荐

