第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

替換正文中的單詞

替換正文中的單詞

紫衣仙女 2019-11-26 11:21:33
有沒有辦法替換放置在HTML正文中的table元素中的普通文本?喜歡用“ hi”代替“ hello”嗎?請僅使用不帶jQuery的JavaScript。
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊

要用另一個字符串替換HTML中的字符串,請使用innerHTML的replace方法:


document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');

請注意,這將替換hello整個正文的第一個實例,包括您的HTML代碼中的任何實例(例如,類名等。),請謹(jǐn)慎使用-為了獲得更好的結(jié)果,請嘗試通過使用以下內(nèi)容定位代碼來限制替換的范圍document.getElementById或類似文件。


要替換目標(biāo)字符串的所有實例,請使用帶有g(shù)lobal標(biāo)志的簡單正則表達(dá)式:


document.body.innerHTML = document.body.innerHTML.replace(/hello/g, 'hi');


查看完整回答
反對 回復(fù) 2019-11-26
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊

下面的功能對我來說很完美:


// Note this *is* JQuery, see below for JS solution instead

function replaceText(selector, text, newText, flags) {

  var matcher = new RegExp(text, flags);

  $(selector).each(function () {

    var $this = $(this);

    if (!$this.children().length)

       $this.text($this.text().replace(matcher, newText));

  });

}

這是一個用法示例:


function replaceAllText() {

  replaceText('*', 'hello', 'hi', 'g');

}


$(document).ready(replaceAllText);

$('html').ajaxStop(replaceAllText);

您也可以像這樣直接進(jìn)行替換:


document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');

但是要小心,因為它也可能會影響標(biāo)簽,css和腳本。


編輯: 至于純JavaScript解決方案,請改用此方法:


function replaceText(selector, text, newText, flags) {

  var matcher = new RegExp(text, flags);

  var elems = document.querySelectorAll(selector), i;


  for (i = 0; i < elems.length; i++)

    if (!elems[i].childNodes.length)

      elems[i].innerHTML = elems[i].innerHTML.replace(matcher, newText);

}


查看完整回答
反對 回復(fù) 2019-11-26
?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗 獲得超10個贊

我有同樣的問題。我在innerHTML上使用replace編寫了自己的函數(shù),但這會破壞錨鏈接等。


為了使其正常工作,我使用了一個庫來完成此任務(wù)。


該庫有一個很棒的API。包含腳本后,我這樣稱呼它:


findAndReplaceDOMText(document.body, {

  find: 'texttofind',

  replace: 'texttoreplace'

  }

);


查看完整回答
反對 回復(fù) 2019-11-26
  • 3 回答
  • 0 關(guān)注
  • 646 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號