Squarespace标签ID

时间:2019-02-02 02:42:39

标签: class code-injection squarespace

我正在尝试在Squarespace上使用代码注入(也有人提出要求,但没有答案。)我需要一个topdown列表的值。但是,每次加载页面时,ID都会更改。在此页面中加载为“ yui_3_17_2_1_1549074579113_1343”在后续加载中将有所不同。

我需要调用开发人员模式来锁定它吗?如果现在,该怎么办? (如果是这样,那么代码注入似乎毫无用处)

在下面我需要的地方提供示例代码。

非常感谢你们

克里斯

<div class="variant-select-wrapper" data-text="Original+1&quot;" id="yui_3_17_2_1_1549074579113_1343">
      <select data-variant-option-name="Select Stem Size" id="yui_3_17_2_1_1549074579113_987">
        <option value="">Select Select Stem Size</option>
        <option value="Original-1.5&quot;">Original-1.5"</option><option value="Original-1&quot;">Original-1"</option><option value="Original-.5&quot;">Original-.5"</option><option value="Original">Original</option><option value="Original+.5&quot;">Original+.5"</option><option value="Original+1&quot;">Original+1"</option><option value="Original+1.5&quot;">Original+1.5"</option><option value="Original+2&quot;">Original+2"</option>
      </select>
    </div>

1 个答案:

答案 0 :(得分:0)

正如布兰登指出的那样,“ yui -...” ID是动态的,您不能使用它们来标识对象。

还有其他类型的ID的列表,collectionitempageblock(可能还有其他类型)。以"collection-""item-""page-"开头的任何ID都是可以安全使用的。以"block-"开头的id是安全的,但以"block-yui"开头的id可能不是安全的(在Squarespace论坛上似乎对此有一些争论)。

不同的模板在使用id方面具有不同的结构。我使用的是基于Brine的模板,它的安全ID很少。有关处理这些问题的一些建议是复杂选择器(here)和属性选择器(here)。