[英]Extract anchor tag href from string javascript/jquery
我有一个需要从string
extract
1st href
的要求。
假设我这样输入一个字符串:
var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
现在,我需要从该string
find all the anchor tags
,并extract the first anchor tag's href
。
我从这里开始跟踪此示例,并尝试从字符串中查找锚标记。
但是我无法获取第一个元素的href。
var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
var output = LinkString.split(/(?=<a)/)[1];
我也尝试过根据output anchor tag
creating a DOM element
,但是无法按照此处的步骤获取确切的href
我的要求是获取Google.com
作为最终输出。
谁能帮我获得href?
您必须使用诸如div
类的虚拟html元素将html字符串值放入其中,然后才能定位锚点以提取href:
var htm="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>"; var href = $('<div>').append(htm).find('a:first').attr('href'); console.log(href)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您可以创建DOM元素,然后提取anchor
var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>"; var firstAnchor = $('<div></div>').append(LinkString).find('a:first'); console.log(firstAnchor.prop('outerHTML')); //Get HTML console.log(firstAnchor.attr('href')); //Get href attribute console.log(firstAnchor.prop('href')); //Get href property
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-dec`oration:none; color:#000000;'>URL</a>";
var dom = jQuery.parseHTML("<div>" + LinkString + "</div>");
console.log(dom);
console.log($(dom).find("[href]").attr("href"));
这将搜索具有href属性的dom元素,并打印找到的第一个href。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.