Tôi đã cố gắng thực hiện tìm kiếm đơn giản bên trong một trang HTML tĩnh bằng cách sử dụng JQuery. Tôi phải đề cập rằng đây chỉ là lần đầu tiên tôi làm việc với JQuery.Tìm kiếm JQuery trong trang HTML tĩnh với làm nổi bật từ tìm thấy
Tôi đang cố gắng để thay đổi nền của từ tìm thấy trong trang và đây là những gì tôi đã cố gắng cho đến nay:
myJavascript.js:
$(document).ready(function(){
$('#searchfor').keyup(function(){
page = $('#all_text').text();
searchedText = $('#searchfor').val();
$("p:contains('"+searchedText+"')").css("color", "white");
});
});
Đây là HTML mã là tốt:
page.html:
<html>
<head>
<title>Test page</title>
</head>
<body bgcolor="#55c066">
<input type="text" id="searchfor"></input>
<p id="all_text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
<font color="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinci futurum.</font>
</p>
</body>
<script src="jquery-1.7.2.min.js"></script>
<script src="myJavascript.js"></script>
</html>
Sau khi kiểm tra trang bằng Firebug tôi có thể thấy rằng các biến trong JQuery có được giá trị từ trường nhập liệu nhưng tôi đoán tôi đang làm rối tung phần đánh dấu.
Cảm ơn trước sự giúp đỡ của bạn!
Bạn cần phải nhấn mạnh _only_ từ hoặc cả đoạn ('p')? – mshsayem
Chỉ có từ, và tôi đã thay đổi tiêu đề thành những gì tôi thực sự muốn, làm nổi bật từ tìm thấy. –
Nếu bạn muốn nhấn mạnh chỉ từ được tìm kiếm, bạn sẽ cần bọc từ trong thẻ html như 'span' (đặt kiểu của span thành gạch chân) và thay thế nội dung của phần tử' p' – scibuff