如何用jquery更改文本
我有一个dynamic创build的id为toptitle
的h1
,我无法更改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文本。