如何通过在url末尾添加指定参数来隐藏网页上的任何div?

How to hide any div on a webpage by adding a specified parameter at the end of url?

我是一名博主,目前正在学习html。所以我对javascript了解不多。现在我想知道如何通过添加这样的参数来隐藏网页中的任何 div。 意味着如果我在 url 的末尾添加 ?hide=header-wrapper,它应该隐藏 header-wrapper。我可以用 javascript 做这个吗?

我需要正确的代码来执行此操作。我想知道如何让代码自动检测 div 并像我在 url 中那样隐藏它 ?hide=divID

如有任何帮助,我们将不胜感激。提前致谢。

这是一种方法:

function getUrlParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}

$(document).ready(function() {
    var toHide = getUrlParameter('hide');

    if (toHide) {
        $('#' + toHide).hide();
    }
})

你也可以用这个。

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\[").replace(/[\]]/, "\]");
    var regex = new RegExp("[\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(document).ready(function() {
    var hide_id= getParameterByName('hide');


       /*just pass the name of query string parameter that you want to hide like
 in your url (`?hide=header-wrapper`) id that you want to hide is `header-wrapper`and query
 string parametername is `hide` so use getParameterByName('hide') */

if (hide_id) {
        $('#'+hide_id).hide();
    }
})