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