将JQuery变量设置为HTML元素属性子字符串

时间:2013-10-11 17:37:42

标签: javascript jquery

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

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

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

2 个答案:

答案 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);
}