Javascript 如何通过以特定字符串开头的类名获取元素?

Javascript 如何通过以特定字符串开头的类名获取元素?,javascript,Javascript,我需要按类名获取元素,该类名以: width-48 height-48 profile\u view\u img 完整标签: <div class="width-48 height-48 profile_view_img_9131256"></div> 您可以像这样使用querySelector: var element = document.querySelector(".width-48.height-48.profile_view_img"); var elem

我需要按类名获取元素,该类名以:

width-48 height-48 profile\u view\u img

完整标签:

<div class="width-48 height-48 profile_view_img_9131256"></div>

您可以像这样使用
querySelector

var element = document.querySelector(".width-48.height-48.profile_view_img");
var elements = document.getElementsByClassName("width-48 height-48 profile_view_img");
或者只需使用
getELementsWithClass
,它接受如下空格:

var element = document.querySelector(".width-48.height-48.profile_view_img");
var elements = document.getElementsByClassName("width-48 height-48 profile_view_img");
你快到了

尝试:

内容如下:

变量X成为 包含类
.width-48
.height-48
.profile\u view\u img


对于具有名称以开头的类的第一个元素

width-48
height-48
profile\u view\u img

您可以尝试以下方法:

var x = window.document.querySelectorAll("*[class^='width-48'] *[class^='height-48'] *[class^='profile_view_img']")[0]
请尝试以下操作:

var x = window.document.querySelectorAll("*[class^=\"width-48 height-48 profile_view_img\"]")[0]
var className = x.className;

.

这不起作用吗?你得到了什么?我们也能看到你的HTML吗?为什么你想使用这样一个脆弱的选择器?你想选择一个以所有三个类开头的元素吗?你能分享一些示例吗,可能是创建一个JSFIDLE。你的代码应该可以工作:OP意味着类应该以这些字符串开头,不是那些字符串。如果它找不到任何这样的元素会发生什么?你说得很对,@JacquesMarais-我错过了。OP意味着类应该以那些字符串开始,而不是那些字符串。这是后代选择器。