簡體   English   中英

無法用JavaScript替換文本。 請幫忙

[英]Trouble replacing text with JavaScript. Please help

function $(id) { return document.getElementById(id); }

$('h').innerHTML.replace(/hello/g, "<span style='color: red;'>hello</span>");

沒用 發生了什么?

replace返回一個字符串,並且不會自動將其分配給元素。

$('h').innerHTML = $('h').innerHTML.replace(/hello/g, "<span style='color: red;'>hello</span>");

replace()不會就地發生; 您需要將結果分配給所需的目的地:

var newText = $('h').innerHTML.replace(/hello/g, "<span style='color: red;'>hello</span>");
// Do something with newText

首先,您不需要第一個函數,JQuery會通過選擇器自動進行處理。 另外,設置innerHTML仍應替換其所有現有內容,因此您無需在此之后顯式聲明replace。

$('#h').html(/hello/g, "<span style='color: red;'>hello</span>");

另外,我認為您的報價有誤。

您沒有將值分配回元素。

嘗試這樣做:

function $(id) { return document.getElementById(id); }

$('h').innerHTML = $('h').innerHTML.replace("hello", "<span style='color: red;'>hello</span>");

小提琴: http//jsfiddle.net/maniator/LBAn6/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM