【发布时间】:2016-11-04 17:35:05
【问题描述】:
我正在尝试让一些 jQuery 工作。它需要从 textarea 中选择一些 html 代码,为其中的 every href 添加一个后缀,然后在另一个 textarea 中显示生成的 html 代码。我不希望它渲染 HTML,只显示代码。
这就是我要去的地方......
$('#apply').click(function() {
var a = $('#a').val();
var b = $('#b').val();
var c = $('#c').val();
var query_string = '?a=' + a + '&b=' + b + '&c=' + c;
var input_html = $("#input_html").val();
$(input_html + ' a').each(function() {
var href = $(this).attr('href');
if (href) {
href += (href.match(/\?/) ? '&' : '?') + query_string;
$(this).attr('href', href);
}
});
$("#output_html").val(input_html);
});
它应该很简单,我想我已经很接近了,但我对它为什么不起作用有一个完全的心理空白。有人关心我哪里出错了吗?
2016 年 4 月 11 日更新
感谢您的回答,但它与嵌套代码中断,例如试试这个...
<table><tr><td><a href="foo-bar"><img src="image.jpg"></a></td></tr></table>
<a href="foo-bar"><img src="image.jpg"></a>
第一个链接没有查询字符串,第二个会有?
【问题讨论】:
-
你能举一个你输入的HTML代码的例子吗?