Javascript 向文档jquery中的链接添加URL参数
我遇到了问题,从链接中获取参数并将其附加到链接的末尾。我可以更改元素的文本,但不能更改属性。看看我的不起作用的例子Javascript 向文档jquery中的链接添加URL参数,javascript,jquery,url,parameters,Javascript,Jquery,Url,Parameters,我遇到了问题,从链接中获取参数并将其附加到链接的末尾。我可以更改元素的文本,但不能更改属性。看看我的不起作用的例子 $(document).ready(function() { var urlParams = window.location.search; if (urlParams) { // remove leading '?' if present var cleanUrlPar
$(document).ready(function() {
var urlParams = window.location.search;
if (urlParams) {
// remove leading '?' if present
var cleanUrlParams = (urlParams[0]=='?') ? urlParams.substring(1, urlParams.length) : urlParams;
// remove leading and trailing '&' if present
var cleanUrlParams = (cleanUrlParams[0]=='&') ? cleanUrlParams.substring(1, cleanUrlParams.length) : cleanUrlParams;
var cleanUrlParams = (cleanUrlParams[cleanUrlParams.length - 1]=='&') ? cleanUrlParams.substring(0, cleanUrlParams.length - 1) : cleanUrlParams;
// include only the url params with values
var includeUrlParams = "";
var urlParamPairs = cleanUrlParams.split("&");
for (var i = 0; i < urlParamPairs.length; i++) {
var splitUrlParamPair = urlParamPairs[i].split("=");
if ((splitUrlParamPair.length == 2) && (splitUrlParamPair[1].length > 0)) {
if (includeUrlParams.length > 0) {
includeUrlParams = includeUrlParams + "&";
}
includeUrlParams = includeUrlParams + urlParamPairs[i];
}
}
// if there are url parameters then append them to something in the DOM
if (includeUrlParams.length > 0) {
$(".editMyUrlParams").attr("href" + includeUrlParams);
}
}
});
所以我知道我缺少了一些东西,我可以将属性附加到href的末尾,得到这样的结果
<a class="editMyUrlParams" href="http://thisisawebsite.com/">This is a link</a>
<a class="editMyUrlParams" href="http://thisisawebsite.com/?param1=this1¶m2=this2">This is a link</a>
提前感谢您的帮助使用jQuery方法:
或者更好:
var $elements = $(".editMyUrlParams");
var oldHrefValue = $elements.attr('href');
var newHrefValue = oldHrefValue + stringToAppend;
$elements.attr('href', newHrefValue);
$(".editMyUrlParams").attr('href', $(".editMyUrlParams").attr('href') + stringToAppend);
var $elements = $(".editMyUrlParams");
var oldHrefValue = $elements.attr('href');
var newHrefValue = oldHrefValue + stringToAppend;
$elements.attr('href', newHrefValue);