HREF鏈接我有一個字符串獲得從字符串的Jquery
<a href="http://google.com">http://google.com</a> This is a good page
我試圖讓只有http://google.com但我不能。
請給我一些解決辦法,謝謝。
HREF鏈接我有一個字符串獲得從字符串的Jquery
<a href="http://google.com">http://google.com</a> This is a good page
我試圖讓只有http://google.com但我不能。
請給我一些解決辦法,謝謝。
嘗試下面的js代碼,
下面的代碼是工作,但不推薦,
$('a').attr('href');
$("a").attr('href','javascript:void(0)');
Get the text :
$("a").text()
是的,這是對的,謝謝! – thanhhuy12thh
歡迎,@ thanhhuy12thh –
根據JSON數據來自何處以及您打算如何使用字符串,此答案可能很危險。這可能會導致[跨站點腳本](https://en.wikipedia.org/wiki/Cross-site_scripting)漏洞。相反,您應該使用適當的HTML解析器解析HTML,或者如果您可以更改生成JSON的代碼,請調整JSON格式,以便不必解析任何HTML。 –
或者,如果你想jQuery的版本:
let string = $('a').attr('href');
試試這個
獲得價值:
$('a').attr('href');
替換此鏈接:
$("a").attr('href','javascript:void(0)');
獲取文本:
$("a").text();
首先,你必須向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。
你的意思是你想要href屬性的值? – Nitesh
你想從哪裏,'href'或在''裏面? –
獲取google.com – thanhhuy12thh