簡體   English   中英

只有第一段附加javascript

[英]only first paragraph appending javascript

我試圖添加多個具有不同內部文本的“p”元素,但由於某種原因,總共只添加了一個段落元素,這似乎總是代碼中的最后一個。

我的代碼如下所示。 謝謝您的幫助。

HTML:

<select>
<option>Movie Title</option>
  <option>Movie Actor</option>
  <option>Genre</option>
  <option>Release Year</option>
</select>
  <input type="text" id="search">

<button id="submitSearch">SUBMIT</button>

<div id="searchresult">



</div>

JAVASCRIPT:

var searchBtn = document.getElementById("submitSearch");
var userSearch = document.getElementById("search");
var resultDiv = document.getElementById("searchresult");

searchBtn.addEventListener("click",function(){
  var userMovie = userSearch.value.toLowerCase();
  //removing all white space from title
  var arraySearch = userMovie.split(" ");
  var convertedSearch = arraySearch.join("");
  if (!movies[convertedSearch]){
    console.log("Sorry, this does not match any DVD's you own");
  } else {
    var para = document.createElement("p");
    resultDiv.appendChild(para);
    para.innerText = "Title: " + movies[convertedSearch].title; 
    resultDiv.appendChild(para);
    para.innerText = "Cast: " + movies[convertedSearch].cast; 
  }
})

問題是你不是要求瀏覽器附加兩個段落:你要求它追加相同的一個( para )兩次。 沒有DOM元素可以同時在兩個地方,所以它失敗了。

你需要重復para = document.createElement("p"); 在第一次附加它之后。 這將要求瀏覽器創建兩個段落並將它們都附加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM