js搜索關鍵字(Ctrl + F)

搜索關鍵字

<!-- 搜索框 -->
<div class="form-inline my-2 my-lg-0">
    <input class="form-control mr-sm-2" type="text" placeholder="Search">
    <button class="btn btn-secondary my-2 my-sm-0" type="submit">Search</button>
</div>

<!-- 文本內容 -->
<div class="jumbotron">
    <h1 class="display-3">流浪地球</h1>
    <p class="lead">近未來,科學家們發現太陽急速衰老膨脹,短時間內包括地球在內的整個太陽系都將被太陽所吞沒。爲了自救,人類提出一個名爲“流浪地球”的大膽計劃,即傾全球之力在地球表面建造上萬座發動機和轉向發動機,推動地球離開太陽系,用2500年的時間奔往另外一個棲息之地。中國航天員劉培強(吳京
        飾)在兒子劉啓四歲那年前往國際空間站,和國際同儕肩負起領航者的重任。轉眼劉啓(屈楚蕭 飾)長大,他帶着妹妹朵朵(趙今麥 飾)偷偷跑到地表,偷開外公韓子昂(吳孟達
        飾)的運輸車,結果不僅遭到逮捕,還遭遇了全球發動機停擺的事件。爲了修好發動機,阻止地球墜入木星,全球開始展開飽和式營救,連劉啓他們的車也被強徵加入。在與時間賽跑的過程中,無數的人前仆後繼,奮不顧身,只爲延續百代子孫生存的希望……
    </p>
    <hr class="my-4">
</div>
var inputKeyword = document.getElementsByTagName('input')[0];
var btnSearch = document.getElementsByTagName('button')[0];
var text = document.getElementsByClassName('lead')[0];

btnSearch.onclick = function () {
    var keyword = inputKeyword.value;
    if (!keyword) {
        return;
    }
    var textSplit = text.innerHTML.split(keyword);
    text.innerHTML = textSplit.join('<span class="keywordBg">' + keyword + '</span>');
}
// 敲黑板(知識點)
// 1. innerHTML 設置或返回開始和結束標籤之間的 HTML。

// 2. value
// value 屬性可設置或者返回文本域的 value 屬性值。
// value 屬性包含了默認值或用戶輸入的值(或通過腳本設置)。

// 3. split() 方法用於把一個字符串分割成字符串數組。
var testString = "The Wandering Earth";

// 空字符串
var resultNull = testString.split("");
console.log(resultNull); // 每個字符之間都會被分割
// (19) ["T", "h", "e", " ", "W", "a", "n", "d", "e", "r", "i", "n", "g", " ", "E", "a", "r", "t", "h"]

// 存在的字符串
var resultHave = testString.split("W");
console.log(resultHave);
// (2) ["The ", "andering Earth"]

// 不存在的字符串
var resultNo = testString.split("z");
console.log(resultNo);
// ["The Wandering Earth"]

// 4. arrayObject.join(separator) 把數組中的所有元素放入一個字符串
// separator 可選。指定要使用的分隔符。如果省略該參數,則使用逗號作爲分隔符。
// 返回一個字符串。該字符串是通過把 arrayObject 的每個元素轉換爲字符串,然後把這些字符串連接起來,在兩個元素之間插入 separator 字符串而生成的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章