javascript - "loop"是跨度内的特殊关键字吗?

标签 javascript jquery html

我有以下 HTML:

<span loopx='{"operator":"maxis"}'>hello</span>

如果我想检索它的属性值{"operator":"maxis"},我可以简单地使用

$('span[loopx]').each(function(index) {
    var attr = $(this).attr('loopx');
    // attr is the string "{"operator":"maxis"}"
});

但是,对于下面的 HTML

<span loop='{"operator":"maxis"}'>world</span>

我得到以下结果:

$('span[loop]').each(function(index) {
    var attr = $(this).attr('loop');
    // attr is the string "loop"
});

我在想,loop是不是span中的一个特殊关键字?

这是测试代码:http://jsfiddle.net/yccheok/ghggtrfq/4/

最佳答案

span没有 loop 属性元素:仅限全局属性。

但是,audio loop 属性和 video元素。

对于自定义属性,您应该使用 data attributes如 HTML5 中所定义。

如果您将属性命名为 data-loop,您可以通过 element.dataset.loop 在 native 访问它。

关于javascript - "loop"是跨度内的特殊关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753018/

相关文章:

javascript - ThreeJS raycaster 关闭,相机和对象的坐标大于 1000000

javascript - 为什么在输入字段中输入数字并将其与 Math 组合时得到 NaN?

javascript - 在 Vercel 上部署 React 应用程序后出现空白屏幕

javascript - jQUery 自动完成不生成任何内容

javascript - 如何使用 jQuery/JavaScript 将每个字符添加到表单字段中

html - 将按钮放在按钮类型=带有自定义文本的文件之上

javascript - Accordion 下一步按钮

javascript - 防止在文本输入中插入无效字符

javascript - 获取占据父元素顶部的元素

java - Struts 渲染我的表格错误