使用jQuery,当它属于特定的css类和ID时,如何检查并替换字符串或字符串的出现?
stringA = " | "
stringB = "|"
css = .login #bav
<div class="login">
<p id="nav">
<a href="#">oh ya</a> |
<a href="#" title="Password Lost and Found"></a>
</p>
</div>
我有各种变化:
jQuery(document).ready(function($) {
$(".login #nav").replaceText( /testA|testB/gi, "fooBar" );
});
});
答案 0 :(得分:1)
根据我对你的问题的理解,我建议:
$('#nav').contents().each(function(){
if (this.nodeType === 3) {
var str = this.nodeValue;
this.nodeValue = str.replace(/(\|)|(\s+\|\s+)/g,'foobar');
}
});
参考文献:
答案 1 :(得分:1)
你可以这样做
jQuery(document).ready(function($) {
var stringA = " | ";
var stringB = "|";
var nav = $("#nav");
nav.html(nav.html().replace(stringA, "fooBar").replace(stringB, "fooBar"));
});