简体   繁体   English

如何在 HTML 中引用对象中的方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM