Javascript 如何获取包含一些文本的div

Javascript 如何获取包含一些文本的div,javascript,jquery,html,Javascript,Jquery,Html,HTML: 我想知道lorem3 但这是控制台所说的: index.js:37未捕获类型错误:无法读取未定义的属性“split” 连接值的方式是错误的 var numera = window.location.hash; var numera = numera.replace("#",""); console.log(numera); // `part3` var author = $(".linkL:contains(numera)").html().split(" - ")[0];

HTML:

我想知道
lorem3

但这是控制台所说的:

index.js:37未捕获类型错误:无法读取未定义的属性“split”

连接值的方式是错误的

var numera = window.location.hash;
var numera  = numera.replace("#","");
console.log(numera); // `part3`
var author = $(".linkL:contains(numera)").html().split(" - ")[0];  
必须使用
+
连接变量,如果不这样做,则该变量名称将被视为普通字符串。它所持有的值将不会被连接


并且您正在使用的类名称
mp3/01.mp3
无效。有效的类名应该遵循规则。

如果需要查找lorem3,则可以在每个div中循环查找它

var author = $(".linkL:contains(" + numera + ")").text().split(" - ")[0]; 

但任何div上都没有数字。使用
.text()
而不是
.html()
可能也会更好。这样,我们只处理内容本身,而不是它的字符串化标记。
var author = $(".linkL:contains(" + numera + ")").text().split(" - ")[0]; 
  $(".linkL:contains(" + numera + ")").each(function() {
var author = $(this).text().split(" - ")[0];
if (author == "lorem3") {
  $(".result").text($(this).attr('class'));
}});