使用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");

你需要逃避特殊字符,如/"符号。

链接地址: http://www.djcxy.com/p/15689.html

上一篇: Changing HTML With Greasemonkey

下一篇: Is it not necessary to close the tag in HTML 5 like HTML?