سؤال

لقد استخدمت الدالة:

document.getElementsByTagName('strong')

للحصول على كل النص في الصفحة هذا النوع من التنسيق.HTML تبدو مثل:

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

أود أن تغيير "TEXT_HERE" ربما شيء آخر أو إزالة كل ذلك معا.كيف يمكنني فعل ذلك ؟

شكرا مقدما على مساعدتكم :)

هل كانت مفيدة؟

المحلول

ومع لحلقة؟

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
  }
}

نصائح أخرى

// ==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");
  }
});

عندما أردت تغيير بعض نص في صفحة ويب ، لا بناء بلدي غرسمونكي الحل DumbQuotes.أحببت أن أنا يمكن بسهولة تحديد استبدال أزواج في قائمة:

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

وقال أنا سوف تحقق من Tomalak الحل كذلك.شكرا لنشر هذا السؤال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top