我想在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')
}