使用jQuery在大括号中获取无效的HTML代码
Get invalid HTML code in curly brackets with jQuery
我有一些(无效的)HTML代码我不能改变:
<a href="#" id="text1"{some-data}>...</a>
<a href="#" id="text2"{some-other-data}>...</a>
使用jQuery,我选择两个锚中的一个:
function someFunction(id) {
$('text'+id)...;
}
现在,我想把文本放到花括号里。因此,对于id=1
,这意味着some-data
,对于id=2
,这将是some-other-data
。
我该怎么做?
简单点说:一个元素中只能有一个带花括号的元素
所以,基本上你想要得到'外部' html,然后搜索大括号之间的内容。
第一部分已经在这里解决了
获取选定元素's外部HTML
使用问题中的outerHTML插件
jQuery.fn.outerHTML = function(s) {
return s
? this.before(s).remove()
: jQuery("<div>").append(this.eq(0).clone()).html();
};
function someFunction(id) {
return $('#text'+id).outerHTML().match(/{(.*)}/)[1];
}
相关文章:
- 获取所选选项的Javascript在Webkit/FF中有效,但在IE中无效
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 相位器.js获取给定的无效相位器状态对象
- PHP 和 RegEx:在 XML 标记之间获取原始数据,即使整个 XML 似乎无效
- Getting TypeError:无效'在'使用ajax获取数据时的操作数obj
- 如何获取XML文件中节点的值.代码无效
- ReactFire-获取'对象作为React子对象无效'将Firebase绑定到React状态时
- 获取输入框的值无效
- 从输入类型number中获取无效值
- 获取'无效的返回语句'我也不知道为什么
- 获取“websocket连接无效”;使用套接字出错.ec2实例上的IO
- 如何获取无效输入的内容长度
- 通过id获取元素无效
- D3指令-获取路径无效值的错误
- 使用jQuery在大括号中获取无效的HTML代码
- 带有浏览器.js的 Babel,获取未捕获的语法错误:正则表达式无效
- 获取访问令牌时,签名LinkedIn Oauth无效
- 从选择框中获取选定值无效
- Jquery ajax发送数据并获取:SQLSTATE[HY093]:无效的参数编号