1

我想将一个变量设置为等于子字符串的文本。具体来说,如果 a[href] 以“download.php”开头,我想在第 19 个字符之后将变量“elm”设置为 a[href] 的值。

if ("a[href^='download.php']") {
    var elm = $('a[href]'.substring(19));
};

我尝试过使用 .text() 和 .html(),但无法正常工作。有人可以指出我的错误吗?非常感谢。

4

2 回答 2

2

您不需要 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);
}
于 2013-10-11T17:40:47.587 回答
2
var a = $("a[href^='download.php']");
if (a.length) {
  var elm = a.attr("href").substring(19);
}
于 2013-10-11T17:43:10.780 回答