Javascript 如何获取包含一些文本的div
HTML: 我想知道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];
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'));
}});