使用Greasemonkey更改HTML
我一直在寻找一种在网站上更改HTML的方法,我的主要问题是它没有可以使用Greasemonkey JavaScript将其拉出并更改它的id标签。
对不起,我把那一部分留下了。 我在服务器上记录当前的胜利者,并尝试通过Greasemonkey使用JavaScript来显示游戏网站上的最后获胜时间。
以下是源代码的一部分,在下面的示例中,我想在<b>
标记之间添加Raiton旁边的当前时间。
<html>
<head>
Most Recent Winner: <b>Raiton</b><br>
Entry Cost: <font color=22AA22><b>11000</b></font> (resets at Dayroll)<br>
Entry costs go up in <font color=2222AA><b>11</b></font> entries to <font color=22AA22><b>22000</b></font> Ryo<br>
Number of plays today: <font color=AA2222><b>0</b></font><br>
</body>
</html>
到目前为止,我还没有看到任何答案只是回答这个问题。 尝试这个:
var elts = document.getElementsByTagName('b'),
i = elts.length,
elt,
text;
while (i--)
{
elt = elts[i];
text = elt.textContent;
if (text === 'Raiton')
{
elt.textContent = text + ' ' + new Date();
break;
}
}
演示:http://jsfiddle.net/mattball/Nvwmd/
将要更改的文本包裹在<div>
标记中,然后通过它的id找到div对象。 然后更改该对象的innerHTML成员。
HTML:
<div id='some_id'>A value</div>
JavaScript的:
var my_div = document.getElementById('some_id')
my_div.innerHTML = 'Some other value'
遵循这个主题:MozillaZine:用Greasemonkey替换简单文本
http://forums.mozillazine.org/viewtopic.php?f=19&t=907475
该计划如下:
document.body.innerHTML= document.body.innerHTML.replace(/original/g,"new");
你需要逃避特殊字符,如/
和"
与符号。
上一篇: Changing HTML With Greasemonkey
下一篇: Is it not necessary to close the tag in HTML 5 like HTML?