【发布时间】:2019-02-14 03:25:10
【问题描述】:
我正在尝试使用过滤器输出对象属性的所有可能性。用户选择游戏的平台和类型,然后输出名称、图片和描述。如果我有多个属于同一平台和类型的游戏,我希望将它们全部列出。在控制台中它们会这样做,但是当我将它们输出到 html 文档时,我只会得到列出的名字、图片和描述。
JavaScript
var games=[{name:'Forza',platform:'xbox',genre:'Racing',descr:'Description',imgr:'forza.jpg'},
{name:'Need For Speed',platform:'xbox',genre:'Racing',descr:'Description',imgr:'nfs.jpg'}
var genre;
var platform;
$("#platformType").change(function(){
platform=$(this).val()
})
$("#genreType").change(function(){
genre=$(this).val()
})
$("#Submit").click(function(){games.filter((e)=>e.platform==platform && e.genre==genre?document.getElementById("theGame").innerHTML = e.name:false)})
$("#Submit").click(function(){games.filter((e)=>e.platform==platform && e.genre==genre?document.getElementById("pic").innerHTML = pic.setAttribute("src", e.imgr):false)})
$("#Submit").click(function(){games.filter((e)=>e.platform==platform && e.genre==genre?document.getElementById("desc").innerHTML = e.descr:false)})
HTML:
<label for="platformType">
Platform
</label>
<select name="platform" id="platformType">
<option value="PC">(Choose Platform)</option>
<option value="PC">PC</option>
<option value="PS4">Playstation 4</option>
<option value="switch">Switch</option>
<option value="xbox">Xbox One</option>
</select>
<br />
<br />
<label for="genreType">
Genre
</label>
<select name="genre" id="genreType">
<option value="PC">(Choose Genre)</option>
<option value="Action">Action/Adventure</option>
<option value="Fighter">Fighter</option>
<option value="MMO">MMO</option>
<option value="MOBA">MOBA</option>
<option value="OpenWorld">Open World</option>
<option value="Platformer">Platformer</option>
<option value="Racing">Racing</option>
<option value="RPG">RPG</option>
<option value="Shooter">Shooter</option>
<option value="Sports">Sports</option>
</select>
<br />
<br />
<input type="submit" value="Find Game" id="Submit" />
</br >
<h1 id="theGame"></h1>
</br >
<img id="pic" src="q.jpg"/>
</br >
<p id="desc"></p>
【问题讨论】:
-
你能再解释一下,或者至少包含更多代码吗?因为此代码不会按原样打印到控制台。我猜你只是复制并粘贴了部分代码?
-
是的,我会很抱歉
标签: javascript html object attributes