我正在嘗試更改iframe標記中單詞的背景顏色。我能夠搜索單詞,但沒有得到如何更改顏色。 這是我的代碼。在iframe中突出顯示一個單詞或句子,使用javascript/jquery
$(document).ready(function() {
$('#content').contents().find('head').append($("<style type='text/css'> .red{color:red;}</style>"));
var cont = document.getElementById('content').contentWindow.document.body.innerHTML;
if($("#content").contents().text().search("SEARCH WORD")!=-1){
console.log("Found");
//<span class="red"> SEARCH WORD </span>
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="padding-left: 0px;" class="col-sm-8 text-center">
<iframe id="content" ng-src="http://locahost:8888/public/textfiles/sample.txt"
width="100%" height="500px" align="middle"></iframe> 
</div>
您的代碼段導致錯誤。可能是因爲你的iframe的src'指向本地主機 – tommyO
可能重複[搜索字和用jquery突出顯示](https://stackoverflow.com/questions/31592132/search-for-word-and-highlight-with -jquery) – RogerC