Jquery href锚值

发布于 2024-09-30 02:17:40 字数 186 浏览 2 评论 0原文

我在 aspx 页面中有一个锚链接,如下所示:

<a id="Anchor"class="myAnchor" href="Myproject/Mypage.aspx?myTag=asp">Go</a>

我需要使用 jquery 访问“myTag”值。如何做到这一点?

I am having an anchor link in aspx page like:

<a id="Anchor"class="myAnchor" href="Myproject/Mypage.aspx?myTag=asp">Go</a>

I need to access the "myTag" value using jquery.How to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

恬淡成诗 2024-10-07 02:17:41

您可以使用以下代码获取url的具体查询参数:

Javascript

<脚本类型=“text/javascript”>
        函数 getAnchorValue(anchorId, key) {
            var href = document.getElementById(anchorId).getAttribute('href');
            var pageQuerySearch = new PageQuery(href.split('?')[1]);
            返回 unescape(unescape(pageQuerySearch.getValue(key)));
        }
        函数PageQuery(查询){
            if (query.length > 1) { this.q = 查询; } else { this.q = null; } this.keyValuePairs = new Array();
            if (this.q) { for (var i = 0; i < this.q.split("&").length; i++) { this.keyValuePairs[i] = this.q.split("&") “)[我]; } };
            this.getValue = 函数 {
                for (var j = 0; j < this.keyValuePairs.length; j++) {
                    if (this.keyValuePairs[j].split("=")[0] == s) { return this.keyValuePairs[j].split("=")[1]; } }
                返回假;
            };
        }

这是这个函数的用法:

alert(getAnchorValue('Anchor', 'myTag'));

JQuery

<脚本类型=“text/javascript”>
    ; (函数($){
        $.扩展({
            getAnchorValue: 函数 (名称, url) {
                函数 getQueryStringParams() {
                    var 参数 = {}, e, a = /\+/g, r = /([^&=]+)=?([^&]*)/g,
                        d = 函数(s){ 返回decodeURIComponent(s.replace(a, " ")); },
                        q = 网址? url.split('?')[1] : window.location.search.substring(1);
                    while (e = r.exec(q)) { 参数[d(e[1])] = d(e[2]) };返回参数;
                }
                if (!this.params) this.params = getQueryStringParams();
                返回 this.params[name];
            }
        });
    })(jQuery);

用法:

alert($.getAnchorValue('myTag', $('#Anchor').attr('href')));

编辑:我已经编辑了我的答案,还添加了用于获取查询字符串参数的 jquery 代码

You can get the specific query parameter of url by using following code:

Javascript

<script type="text/javascript">
        function getAnchorValue(anchorId, key) {
            var href = document.getElementById(anchorId).getAttribute('href');
            var pageQuerySearch = new PageQuery(href.split('?')[1]);
            return unescape(unescape(pageQuerySearch.getValue(key)));
        }
        function PageQuery(query) {
            if (query.length > 1) {this.q = query; } else { this.q = null; } this.keyValuePairs = new Array();
            if (this.q) { for (var i = 0; i < this.q.split("&").length; i++) { this.keyValuePairs[i] = this.q.split("&")[i]; } };
            this.getValue = function (s) {
                for (var j = 0; j < this.keyValuePairs.length; j++) {
                    if (this.keyValuePairs[j].split("=")[0] == s) { return this.keyValuePairs[j].split("=")[1]; }
                } return false;
            };
        }
</script>

and here is the usage of this function:

alert(getAnchorValue('Anchor', 'myTag'));

JQuery

<script type="text/javascript">
    ; (function ($) {
        $.extend({
            getAnchorValue: function (name, url) {
                function getQueryStringParams() {
                    var parameters = {}, e, a = /\+/g, r = /([^&=]+)=?([^&]*)/g,
                        d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
                        q = url ? url.split('?')[1] : window.location.search.substring(1);
                    while (e = r.exec(q)) { parameters[d(e[1])] = d(e[2]) }; return parameters;
                }
                if (!this.params) this.params = getQueryStringParams();
                return this.params[name];
            }
        });
    })(jQuery);
</script>

Usage:

alert($.getAnchorValue('myTag', $('#Anchor').attr('href')));

EDIT: I have editted my answer and also added the jquery code for getting the querystring parameter

绻影浮沉 2024-10-07 02:17:40
$(function(ready){
    alert($('#Anchor').attr('href')); // prints Myproject/Mypage.aspx?tag=asp
    alert($('#Anchor').text()); // prints Go
});

http://jsfiddle.net/max6s/

$(function(ready){
    alert($('#Anchor').attr('href')); // prints Myproject/Mypage.aspx?tag=asp
    alert($('#Anchor').text()); // prints Go
});

http://jsfiddle.net/max6s/

浅忆流年 2024-10-07 02:17:40

您可以这样做:

var myTag = $('#Anchor')[0].search.split('=')[1];

示例: http://jsfiddle.net/B6GYB/

或者不使用 jQuery:

var myTag = document.getElementById('Anchor').search.split('=')[1];

示例: http://jsfiddle.net/B6GYB/1/

You could do this:

var myTag = $('#Anchor')[0].search.split('=')[1];

Example: http://jsfiddle.net/B6GYB/

Or not using jQuery:

var myTag = document.getElementById('Anchor').search.split('=')[1];

Example: http://jsfiddle.net/B6GYB/1/

左耳近心 2024-10-07 02:17:40

要获取链接的 href:

var href = $('#Anchor').attr('href');

要获取内部的 HTML:

var html = $('#Anchor').html();

#Anchor 是 CSS 格式选择器,意思是“选择 ID 为“Anchor”的元素”。

To get the href of the link:

var href = $('#Anchor').attr('href');

To get the HTML inside:

var html = $('#Anchor').html();

#Anchor is the CSS-format selector that means, "Select the element with the ID 'Anchor'."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文