2017-05-11 75 views

回答

-2

嘗試下面的js代碼,

下面的代碼是工作,但不推薦,

$('a').attr('href'); 


$("a").attr('href','javascript:void(0)'); 

Get the text : 

$("a").text() 
+0

是的,這是對的,謝謝! – thanhhuy12thh

+0

歡迎,@ thanhhuy12thh –

+1

根據JSON數據來自何處以及您打算如何使用字符串,此答案可能很危險。這可能會導致[跨站點腳本](https://en.wikipedia.org/wiki/Cross-site_scripting)漏洞。相反,您應該使用適當的HTML解析器解析HTML,或者如果您可以更改生成JSON的代碼,請調整JSON格式,以便不必解析任何HTML。 –

1

或者,如果你想jQuery的版本:

let string = $('a').attr('href'); 
1

試試這個

獲得價值:

$('a').attr('href'); 

替換此鏈接:

$("a").attr('href','javascript:void(0)'); 

獲取文本:

$("a").text(); 
0

首先,你必須向DOM元素的字符串轉換,使用的技術之一在this question。 (我用的是accepted answer,但你應該選擇你的用例的最佳匹配的那一種。)

var str = '<a href="http://google.com">http://google.com</a> This is a good page'; 
var div = document.createElement('div'); 
div.innerHTML = str; 

然後,您可以使用操作普通的JavaScript DOM方法的要素。這裏我用jQuery來做:

$(div).text(); // "http://google.com This is a good page" 
$('a', div).attr('href'); // "http://google.com" 

最後一點:使用HTML字符串時要小心!如果您將不可信的HTML放入您的頁面的DOM中,您將創建一個cross-site scripting漏洞。如果您控制JSON數據的來源,那麼發送您需要的字符串(而不是HTML字符串)是個不錯的主意 - 這樣您就可以避免完全解析HTML。