5

我使用了以下功能:

document.getElementsByTagName('strong')

获取具有该格式类型的页面中的所有文本。HTML 看起来像:

<td align="center" valign="bottom"><H1><font size="+4"><strong>TEXT_HERE</strong></font> <br>

我想将“TEXT_HERE”更改为其他内容或将其全部删除。我该怎么做呢?

在此先感谢您的帮助 :)

4

3 回答 3

8

用for循环?

var strongElems = document.getElementsByTagName('strong');
var wantToHide  = true || false;

for (var i=0; i<strongElems.length; i++)
{
  var thisElem = strongElems[i];
  if (wantToHide)
  {
    thisElem.style.display = "none"; // hide it
  }
  else
  {
    thisElem.textContent = "something else"; // change it
  }
}
于 2009-01-15T17:54:17.047 回答
1
// ==UserScript==
// @name           MyScript
// @namespace      http://example.com
// @description    Example
// @include        *
//
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
// ==/UserScript==

var shouldHide = false;

$('strong').each(function() {
  if(shouldHide) {
    $(this).hide();
  } else {
    $(this).text("New Text");
  }
});
于 2009-03-04T08:34:15.807 回答
0

当我想更改网页中的某些文本时,我的 Greasemonkey 解决方案基于DumbQuotes。我喜欢我可以轻松地将替换对定义到列表中:

replacements = {
  "old": "new",
  "foo": "bar",
};

也就是说,我也会检查 Tomalak 的解决方案。感谢您发布这个问题。

于 2009-01-17T02:40:17.260 回答