javascript - 如果没有设置参数则隐藏div

标签 javascript html

每当未设置参数时,我都会遇到一些隐藏 div 的问题。 我当前的网址是 https://example.com/player.php?ch= 并且还有一个 ID 为 hideNoParam

的 div

我当前的代码如下

if(location.search == "?ch="){
  $('#hideNoParam').hide();
}

但这并没有按预期工作。

我希望它做的是每当 URL 只是 https://example.com/player.phphttps://example.com/player.php ?ch= div hideNoParam 不可见,但每当 URL 为 https://example.com/player.php?ch=something 时它是可见的。

谢谢!

最佳答案

您可以尝试以下方式 URL对象:

var loc = 'https://example.com/player.php?ch=';
var url = new URL(loc);
var c = url.searchParams.get("ch");

if(!c){
 $('#hideNoParam').hide();
}

// with param
var loc2 = 'https://example.com/player.php?ch=hello';
var url2 = new URL(loc2);
var c2 = url2.searchParams.get("ch");
if(!c2){
 $('#hideNoParam2').hide();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hideNoParam">Test Container</div>

<div id="hideNoParam2">Test container is shown because the parameter has value</div>

关于javascript - 如果没有设置参数则隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50321629/

相关文章:

javascript - 选择具有特定属性的标签(仅)

html - Bootstrap 嵌套列中的链接在小屏幕上不起作用

javascript - 刷新 JSP 变量而不重新加载页面

javascript - "Uncaught TypeError: Illegal invocation"与 HTML5 数据库

javascript - jQuery隐藏div点击外部div不包括其子div

javascript - 正则表达式匹配 2-10,但不匹配 99

javascript - 如何将这些列表元素与某些按钮对齐?

Javascript 变量

html - 我怎样才能旋转这些六边形?

javascript - 向特定用户或设备推送通知