此JavaScript代码的解释

此JavaScript代码的解释,javascript,Javascript,我对整个JavaScript不太在行(我可以做一些基本的验证),但这不是我的专长 我在下面有一段代码,我试图理解它的功能,我可以阅读任何代码并理解其中的一些部分,但这让我很困惑 在这里: 所有这些都没有标记 我是否可以编辑此代码,以便根据用户输入的选项进行搜索 我认为它是这样工作的(假设它位于html页面内的标记中) 页面加载 脚本检查URL是否有“tm”参数。如果它有,那么它设置了一堆tm。。参数和回调函数。我不知道它们是怎么用的 用户单击触发tm\u搜索\u单击的内容 脚本为页面设置新URL

我对整个JavaScript不太在行(我可以做一些基本的验证),但这不是我的专长

我在下面有一段代码,我试图理解它的功能,我可以阅读任何代码并理解其中的一些部分,但这让我很困惑

在这里:

所有这些都没有
标记


我是否可以编辑此代码,以便根据用户输入的选项进行搜索

我认为它是这样工作的(假设它位于html页面内的标记中)

  • 页面加载
  • 脚本检查URL是否有“tm”参数。如果它有,那么它设置了一堆tm。。参数和回调函数。我不知道它们是怎么用的
  • 用户单击触发tm\u搜索\u单击的内容
  • 脚本为页面设置新URL,浏览器开始加载该URL
  • 转到第1步

  • 不看DOM就不容易说。哪部分不明白?你把它一块一块地分解了吗?我试着把它分解了,你说的DOM@LightnessRacesinOrbit是什么意思?@user1191118:树就是解析页面HTML源代码时得到的节点树。非常感谢-我现在明白了,我想知道如何在这个字段中包含一个变量,如果不看到HTML,这很难说,但我认为它已经在搜索写在“tm”字段中的值了。它可能是HTML.aha中的“”!现在我有进展了!非常感谢。处理搜索结果…
    我想做的是让它使用此菜单的值进行搜索,建议?菜单:类1。电脑2。医药3。纺织品
    function tm_search_click() {
        if (document.getElementById('tm').value == 'Enter your trademark') {
            document.getElementById('tm').style.backgroundColor = '#fcc';
            return false;
        } else {
            window.location = '?tm=' + escape(document.getElementById('tm').value);
            return true;
        }
    }
    function qs(a) {
        a = a.replace(/[[]/, "\[").replace(/[]]/, "\]");
        var b = "[\?&]" + a + "=([^&#]*)";
        var c = new RegExp(b);
        var d = c.exec(window.location.href);
        return d == null ? "" : decodeURIComponent(d[1]).replace(/+/g, " ")
    }
    if (qs("tm") != "") {
        tm_trademark = document.getElementById("tm").value = unescape(qs("tm"));
        tm_partner = "migu2008";
        tm_frame_width = 630;
        tm_frame_height = "auto";
        tm_trademark_country_code = "GB";
        tm_css_url = "http://remarqueble.com/api/theme/search_corporate.css";
        document.getElementById("tmLoading").style.display = "block";
        tm_on_search_result = function () {
            document.getElementById("tmLoading").style.display = "none";
            document.getElementById("tmLoaded").style.display = "block"
        }
    } else {
        tm_search_method = "none"
    }