我想在JavaScript字符串的新窗口中打开链接

我想更改一个元素的文本,并且正在调用一个函数来做到这一点。

 changeText("Text text text <a href=http://somewebsite?target=_blank>ext</a>.texttexttext ");

function changeText(textChange){
//Change text code
}


这不会打开新窗口,而只是打开链接。

最佳答案

您可以使用DOMParser API将字符串解析为DOM,然后可以使用纯JavaScript方法进行查询/操作。像这样:

changeText("Text text text <a href=http://somewebsite?ext</a>.texttexttext ");

function changeText(textChange){
    var domparser = new DOMParser();
    var domsnippet = domparser.parseFromString(textChange,"text/html");
    var links = domsnippet.querySelectorAll("a");
    console.log(links);
    window.open(links[0]["href"],"_blank", 'width=200,height=400')
}

10-06 07:34