如何用jquery更改文本

我有一个dynamic创build的id为toptitleh1 ,我无法更改HTML。 它将有一个不同的标题取决于一个页面。 现在,当它是configuration文件,我想改变它与jQuery的New word

 <h1 id="toptitle">Profile</h1> // Changing only when it is Profile // to <h1 id="toptitle">New word</h1> 

注意:如果文本是Profile ,则将其更改为New word

像这样的事情应该做的伎俩:

 $(document).ready(function() { $('#toptitle').text(function(i, oldText) { return oldText === 'Profil' ? 'New word' : oldText; }); }); 

这只是在Profil时取代内容。 请参阅jQuery API中的text

这应该工作正常(使用.text()

 $("#toptitle").text("New word"); 

像这样的东西应该工作

 var text = $('#toptitle').text(); if (text == 'Profil'){ $('#toptitle').text('New Word'); } 

可以这样做:contains()select器:

 $('#toptitle:contains("Profil")').text("New word"); 

例如: http : //jsfiddle.net/niklasvh/xPRzr/

 $('#toptitle').html('New world'); 

要么

 $('#toptitle').text('New world'); 

干净

试试这个干净的方法。

 var $toptitle = $('#toptitle'); if ( $toptitle.text() == 'Profile' ) $toptitle.text('New Word'); // No {} brackets necessary if it's just one line. 

非常简单的做:

 $(function() { $('#toptitle').html('New word'); }); 

html函数也接受html,但直接replace文本。