我有以下HTML代码
<a href="javascript:void(0);" onClick="javascript:OpenNewWindow('/help_email.asp?ProductCode=122030', 350, 250);" class="pricecolor colors_productprice"><b><span class="PageText_L657n"><br><input type="Button" font face="arial" size="2" color="#ffbb00" value="submit best offer"> </Button>
我想要做的是查找所有出现的help_email.asp并将其替换为help_email.php。
答案 0 :(得分:3)
使用
$('body').html($('body').html().replace('help_email.asp','help_email.php'));
答案 1 :(得分:3)
尝试
$(function() {
var anchors = $("a[href*='help_email.asp'], a[onclick*='help_email.asp']");
anchors.each(function() {
var anchor = $(this);
var originalHref = anchor.attr("href");
anchor.attr("href", originalHref.replace(".asp", ".php") );
var originalClick = anchor.attr("onclick");
anchor.attr("onclick", originalClick.replace(".asp", ".php") );
});
});
请注意,replace
是标准的JS函数,而不是特定于jQuery的。
<强>参考文献:强>
答案 2 :(得分:0)
假设'help_email.asp'仅出现在锚标签的href
属性中......
$('a').each(function () {
var href = $(this).attr('href');
href = href.replace('help_email.asp', 'help_email.php');
$(this).attr('href', href);
})
但是,为什么不只是这个服务器端,所以页面中已经嵌入了正确的URL?