Tôi chỉ cần một hàm đơn giản sẽ tìm kiếm url hiện tại cho một chuỗi (tức là "tự nhiên") và sau đó sẽ thêm một lớp vào một đối tượng. Tôi tiếp tục tìm cách để tìm kiếm truy vấn, nhưng tôi muốn tìm kiếm toàn bộ url. Nếu có thể, không có jQuery. Nếu không, jQuery sẽ hoạt động.javascript đơn giản: tìm kiếm url cho chuỗi, làm điều gì đó
Trả lời
Bạn có thể lấy URL với window.location.href
, và tìm kiếm nó tuy nhiên bạn muốn:
var location = window.location.href;
if(location.indexOf("whatever") > -1) {
//Do stuff
}
window.location
trả về một đối tượng Location
, trong đó có một tài sản href
chứa toàn bộ URL của trang.
Phương pháp cơ bản nhất là một cái gì đó như thế này:
window.location.href.indexOf('nature')
Điều đó sẽ trở -1
nếu chuỗi không được tìm thấy. Nếu không, nó sẽ trả về chỉ mục của chuỗi bên trong chuỗi URL.
Sử dụng regexes, như một sự thay thế:
if (window.location.toString().match(/nature/)) {
yourobj.className = 'newclass';
}
Nếu bạn đang tìm kiếm một giá trị trong QueryString, bạn có thể thử này:
var searchIndex = window.location.search.indexOf("nature");
Nếu không, bạn có thể làm điều này:
var searchIndex = window.location.href.indexOf("nature");
Bạn cũng có thể thực hiện việc này:
var searchIndex = window.location.href.search("/nature/");
Để kiểm tra xem từ đã được tìm thấy, bạn có thể làm điều này:
if (searchIndex > -1)
//logic here
Tôi nghĩ cái này nên cung cấp cho bạn một điểm khởi đầu tốt. JSFiddle có sẵn tại đây.
<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');
Các băm trong URL gây ra các vấn đề đối với tôi, vì vậy thay vì tôi đã sử dụng một "?".
Như một ví dụ cho phép nói rằng tôi có URL: http://example.com?someString
Trước tiên tôi lấy URL: "?"
var activeURL = window.location.href;
Sau đó, tôi mất tất cả mọi thứ từ các chỉ số + 1 (bởi vì tôi không quan tâm để bao gồm "?") Trở đi.
var activeItem = aactiveURL.substring(activeUrl.indexOf('?') + 1, activeURL.length);
activeItem sẽ là "someString"
- 1. Tìm kiếm đơn giản ở Django
- 2. Tìm kiếm đơn giản theo giá trị?
- 3. Công cụ tìm kiếm văn bản tệp đơn giản?
- 4. vim cách tìm kiếm URL
- 5. Tìm kiếm ví dụ đơn giản về MVVM Light
- 6. Chuỗi tìm kiếm JPQL (JPA) tìm kiếm
- 7. jQuery: nó bị "cấm" làm gì trong Javascript đơn giản
- 8. Tối ưu hóa một thuật toán tìm kiếm đơn giản
- 9. Cách triển khai tìm kiếm String đơn giản
- 10. Java - Tìm kiếm thứ gì đó nhanh hơn PriorityQueue
- 11. IDE JavaScript đơn giản
- 12. Tìm kiếm băm đơn giản theo giá trị
- 13. Tìm kiếm Javascript cho thẻ và nhận nó bên trongHTML
- 14. Điều gì là sai với metaclass python đơn giản này?
- 15. Biên dịch chuỗi đơn giản
- 16. Mã hóa chuỗi đơn giản trong .NET và Javascript
- 17. Trang tìm kiếm Backbone đơn giản - bạn sẽ làm như thế nào?
- 18. Làm thế nào để thực hiện tìm kiếm tệp đơn giản trong cmd
- 19. Làm điều gì đó javascript trước khi asp.net anypostback
- 20. Biểu thức chính quy javascript đơn giản cho số dải
- 21. Nếu URL có chứa điều này làm điều đó trong Javascript
- 22. Cách tìm kiếm scala thành ngữ là gì, nếu một chuỗi đã cho chứa chuỗi con đã cho?
- 23. Băm MD5 đơn giản của một chuỗi
- 24. Vấn đề chuỗi javascript đơn giản trong ie6 và ie7
- 25. Tìm kiếm mờ JavaScript
- 26. thư viện bcrypt đơn giản cho C
- 27. Có thể một <button> trong HTML làm điều gì đó mà không cần javascript?
- 28. Nén chuỗi ngắn thực sự đơn giản
- 29. Nhấp vào HOẶC đó, sau đó làm điều gì đó
- 30. Đối tượng đơn giản của Python đơn giản