我想将一个变量设置为等于子字符串的文本。具体来说,如果 a[href] 以“download.php”开头,我想在第 19 个字符之后将变量“elm”设置为 a[href] 的值。
if ("a[href^='download.php']") {
var elm = $('a[href]'.substring(19));
};
我尝试过使用 .text() 和 .html(),但无法正常工作。有人可以指出我的错误吗?非常感谢。
我想将一个变量设置为等于子字符串的文本。具体来说,如果 a[href] 以“download.php”开头,我想在第 19 个字符之后将变量“elm”设置为 a[href] 的值。
if ("a[href^='download.php']") {
var elm = $('a[href]'.substring(19));
};
我尝试过使用 .text() 和 .html(),但无法正常工作。有人可以指出我的错误吗?非常感谢。
您不需要 if 语句,因为您传递的是一个真实值的字符串。
要获取属性的值,href
请使用$.attr
var elm = $("a[href^='download.php']").attr('href').substring(19);
如果你想检查是否存在任何与[href^='download.php']
use匹配的元素
var el = $("a[href^='download.php']");
if(el.length) {
var elm = el.first().attr('href').substring(19);
}
var a = $("a[href^='download.php']");
if (a.length) {
var elm = a.attr("href").substring(19);
}