javascript 媒体查询 - 加载 HTML 个元素

javascript media query - loading HTML elements

我想要一个 HTML 元素 (<p>HTML element</p>) 仅在屏幕尺寸超过特定宽度时加载到页面上。

我不想隐藏它;我希望它在屏幕尺寸低于 600 时完全移除,并在屏幕尺寸高于 600 时加载。

我试过了

if (window.matchMedia('screen and (min-width: 600px)')){
   $('body').append('<p>HTML element</p>');
}

但这对我不起作用。有什么线索吗?

为什么要进行这些媒体查询? $(document).width() 将是一个解决方案。

if($(document).width()>600){
    $('body').append('<p>HTML element</p>');
}
if ( document.body.clientWidth > 600 )
{
  "add element"
}
else
{
  "Remove element"
}

window.matchMedia() returns一个对象,你需要检查matches 属性:

if (window.matchMedia('screen and (min-width: 600px)').matches){...}