代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

jquery-加粗查询中的所有单词

  •  0
  • Ian Vink  · 技术社区  · 14 年前

    我有一个大的HTML文档,一本书,需要加粗每一次出现“多伦多”。

    在jquery中是如何完成的?

    3 回复  |  直到 14 年前
        1
  •  1
  •   manraj82    14 年前
    var bookPage = $("body");
    bookPage.html(bookPage.html().replace(/Toronto/gi, '<strong>Toronto</strong>'));
    
        2
  •  2
  •   Luca Matteis    14 年前

    您应该在服务器端执行此操作。在一本完整的“书”中搜索,并用其他DOM对象(粗体元素)替换出现的DOM对象,这对内存来说是相当不友好的。

    如果书是以页面结构呈现的,我建议只在当前页面进行替换,并在页面更改后运行相同的替换。

        3
  •  1
  •   Alex Wayne    14 年前
    var book = $('#theBook');
    var lookFor = 'Toronto';
    book.html(book.html().replace(lookFor, '<strong>'+ lookFor +'</strong>');
    

    但我不知道这本书的长度有多大。但是对于在一个HTML页面上显示的任何合理数量的文本来说都是可以的。