[英]How can I reference an method in HTML that is in an object
I'd like to know how to reference a method in HTML that is in an object in my JavaScript file, or if that is even good practice.我想知道如何在我的 JavaScript 文件中的对象中引用 HTML 中的方法,或者这是否是一种很好的做法。
HTML HTML
<select class="ranking" name="rank" id="" onchange = "if(this.selectedIndex) Someobj.Search.chosenRank();">
<option value="Last_Updated">Last Updated</option>
<option value="Relevance">Relevance</option>
<option value="Distance">Distance</option>
</select>
<script src="static 'main/js/search.js"></script>
JavaScript JavaScript
Someobj.Search = {
chosenRank: function(){
alert("you chose" + this.selectedIndex );
}
}
It's generally better to separate code from your HTML.通常最好将代码与 HTML 分开。 I'd recommend something along the lines of:
我会推荐一些类似的东西:
document.querySelector(".ranking").addEventListener("change", Someobj.Search.chosenRank);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.