Извлеките href из HTML с jQuery

Я пытаюсь получить значение href от привязки. Код похож на это

var html = "File;";
alert(jQuery("a",html).attr("href"));

Единственный вывод, который я получаю, 'не определен'. Я, хотят получить "http://path/to/file.pdf".

Любая справка значительно ценится.

7
задан Craig552uk 18 June 2010 в 22:37
поделиться

3 ответа

Чтобы объяснить, почему ваш метод не работает - когда вы выполняете jQuery ("a", html) , вы ищите элементы внутри контекста элемента хранится в HTML.

Единственное, что сейчас внутри, - это текст файла. Если ваша строка, например, была обернута в div, она сработает.


Я полагаю, у вас есть другая причина для создания объекта jQuery. Если нет, и вам не нужны дополнительные накладные расходы, вы можете использовать регулярное выражение.

Пример: http://jsfiddle.net/e3Gyc/

var html = "<a href='http://path/to/file.pdf'>File</a>";

var result = html.match(/href='([^']+)'/)[1];

В противном случае ответы, которые дали gnarf и Dzida , превосходны.

3
ответ дан 6 December 2019 в 08:41
поделиться

Ваш код должен выглядеть так, чтобы он работал так, как вы хотите:

var html = "<a href='http://path/to/file.pdf'>File</a>";
alert($(html).attr("href"))
1
ответ дан 6 December 2019 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: