Javascript 如何获取“html字符串属性”

Javascript 如何获取“html字符串属性”,javascript,regex,Javascript,Regex,我有以下字符串: "Site is <a href='javascript:;' xid='01' gid='02' rid='03' >TEST</a> is here " 这是一个字符串,里面似乎有一个“a”标记。我需要获取'xid'、'gid'和'rid'值 如果我理解你的意思,你想做一个心房肌xid,gid,rid。 你需要得到链接,并得到心房。例如: 它比使用正则表达式更快 如果只有字符串,则可以将该字符串添加到dom并获取当前属性。 以不正确的方式使用正则表

我有以下字符串:

"Site is <a href='javascript:;' xid='01' gid='02' rid='03' >TEST</a> is here "

这是一个字符串,里面似乎有一个“a”标记。我需要获取'xid'、'gid'和'rid'值

如果我理解你的意思,你想做一个心房肌xid,gid,rid。 你需要得到链接,并得到心房。例如:

它比使用正则表达式更快

如果只有字符串,则可以将该字符串添加到dom并获取当前属性。
以不正确的方式使用正则表达式,因为您的代码不会灵活,有时可能会有bug。

不要使用正则表达式,使用dom解析器。您的建议有效。谢谢我做了以下操作:let parser=new DOMParser;让doc=parser.parseFromStringcontent,text/html;var xid=doc.getElementsByTagName'a'[0].getAttribute'xid';var gid=doc.getElementsByTagName'a'[0].getAttribute'gid';
let link = document.querySelector('a');
if(link!==null){
    let xid  = a.getAttribute('xid');
    let gid  = a.getAttribute('gid');
    let rid  = a.getAttribute('rid');
}