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&param2=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);