我想定义自定义HTML元素来声明HTML中的某些块。这些块可以通过jQuery找到。例如:自定义HTML元素兼容性
<gcms-block id="1">
...
</gcms-block>
<script>
$(document).ready(function() {
$("gcms-block[id='1']").html("new content");
});
</script>
的gcms-block
是只使用jQuery的方法来获取或设置在块的内容(所以我不希望应用样式或类似的东西的元素)。由于我使用的CMS的限制,我不能只是将一个ID添加到<div>
元素并使用它来获取该块。
所以我的问题是,如果这种方法是兼容多个浏览器?如果不是,有什么更好的方法来做到这一点?
所以你可以定义一个新的HTML元素,但是你不能只在'div'上使用'id'。这是为什么?而旧的浏览器不会渲染这一点,更不用说它不是有效的HTML。 – putvande
由于CMS使用的模板引擎,它在一个页面上呈现块,并不是所有这些块都有一个围绕它们的容器,并带有相应的ID。因此,要使用JQuery访问它们,我需要调整所有块模板(100+)。或者我只是将带有id属性的gcms-block标记添加到呈现的块中。 –