我只需要一個簡單的函數,它將搜索當前的url爲一個字符串(即「自然」),然後將一個類添加到對象。我一直在想方法來搜索查詢,但我想搜索整個網址。如果可能的話,不用jQuery。如果不是,jQuery將起作用。簡單的javascript:搜索字符串的url,做點什麼
8
A
回答
10
您可以window.location.href
獲取URL,搜索它,只要你喜歡:
var location = window.location.href;
if(location.indexOf("whatever") > -1) {
//Do stuff
}
window.location
返回Location
對象,它包含的頁面的完整網址屬性href
。
3
最基本的做法是這樣的:
window.location.href.indexOf('nature')
,將返回-1
如果沒有找到該字符串。否則,它將返回URL字符串內的字符串索引。
1
使用正則表達式,作爲一種替代方案:
if (window.location.toString().match(/nature/)) {
yourobj.className = 'newclass';
}
0
如果您正在尋找在查詢字符串的值,你可以試試這個:否則
var searchIndex = window.location.search.indexOf("nature");
,你可以這樣做:
var searchIndex = window.location.href.indexOf("nature");
你也可以這樣做:
var searchIndex = window.location.href.search("/nature/");
要檢查單詞是否被發現了,你可以這樣做:
if (searchIndex > -1)
//logic here
0
我想,這應該給你一個很好的起點。 JSFiddle可在這裏。
<div id="test">Some text</div>
.red
{
background-color: #FF0000;
}
function handler(url, textToMatch, objectToChange, classToAssign)
{
if (url.search(textToMatch) != -1)
{
objectToChange.className = classToAssign;
}
}
var url = 'http://www.some-place.com&nature'; //window.location.href in your case
var div = document.getElementById('test');
handler(url, 'nature', div, 'red');
0
URL中的散列導致的問題對我來說,這樣反而我用了一個 「?」。
作爲一個例子可以說我有網址:http://example.com?someString
首先,我檢索到的URL: 「?」
var activeURL = window.location.href;
然後我把一切從指數+ 1(因爲我不在乎包括「?」)。
var activeItem = aactiveURL.substring(activeUrl.indexOf('?') + 1, activeURL.length);
activeItem將 「someString」
相關問題
- 1. 簡單的方法來搜索字符串的字符串
- 2. 什麼是簡單的JavaScript做什麼
- 3. 簡單搜索URL
- 4. Javascript搜索子字符串
- 5. 索引C++字符串的最簡單方法是什麼?
- 6. URL搜索帶有file_get_contents的字符串
- 7. 搜索URL中的字符串
- 8. JavaScript:搜索「?」的URL字符串時無效的量詞
- 9. 經過查找的字符串簡單的搜索打通
- 10. 最簡單的方法來搜索字符串中的Teradata
- 11. Javascript - 搜索表格列的字符串
- 12. 搜索一個字符串的斑點
- 13. 如何實現一個簡單的字符串搜索
- 14. 在python中搜索簡併字符串
- 15. 簡單的JavaScript空字符串檢查,(空字符串)是什麼意思,爲什麼它失敗?
- 16. 搜索字符串中的字符串
- 17. 搜索字符串內的字符串
- 18. 簡單的JavaScript字符串操作
- 19. 簡單的JavaScript字符串提取
- 20. 搜索指定單詞的字符串
- 21. 搜索字符串中的單詞
- 22. JavaScript:搜索字符串中的字符串
- 23. 細化捲曲URL搜索字符串
- 24. 什麼DS用於搜索Java中的一組字符串中的字符串?
- 25. sed命令來搜索字符串和搜索的字符串
- 26. 什麼是最簡單的方法來索引(搜索索引)70,000個節點?
- 27. 在python中搜索單個字符串中的字符串
- 28. Java的搜索字符串
- 29. 搜索字符串的UNC
- 30. Python的搜索字符串