Javascript:根据部分搜索结果网址添加正文ID

时间:2014-05-02 00:38:02

标签: javascript jquery wordpress

我知道足够的JS遇到麻烦所以请耐心等待我:)

我正在使用WP-Properties WordPress插件。搜索属性时,它会在公共搜索结果页面中显示所有结果。我需要根据搜索字符串的一部分来设置搜索结果页面的主题,所以我需要一个正文ID。

搜索结果网址示例:

http://website.com/property/?wpp_search[pagination]=off&wpp_search[property_type]=oasis_park&wpp_search[lot_location]=Oceano+Lot&wpp_search[availability]=-1&wpp_search[phase]=-1&wpp_search[price][min]=-1

我想要的部分是:“wpp_search [property_type]”

在上述情况下,它将是“oasis_park”

然后,这会创建一个正文标记:<body id="oasis_park">

我尝试调整以下代码以获取特定部分,然后将其写入body标签,但我不能让它在我的情况下工作:remove a part of a URL argument string in php

1 个答案:

答案 0 :(得分:0)

这仅适用于此特定网址,因为您没有为每个网址提供一般模式,您需要从中提取子字符串:

var myString = "http://website.com/property/?wpp_search[pagination]=off&wpp_search[property_type]=oasis_park&wpp_search[lot_location]=Oceano+Lot&wpp_search[availability]=-1&wpp_search[phase]=-1&wpp_search[price][min]=-1";

var myVar = myString.slice(myString.indexOf("&") + 27, myString.indexOf("k"));

在您要检查的每个网址中确定了一般模式之后,您必须使用substr(),slice()和indexOf()的组合来获取所需的子字符串。

然后,尝试

document.body.id = myVar;

或为body分配一个ID(例如&#34; myID&#34;)然后尝试:

document.getElementById('myID').id = myVar;