[英]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然后在花括号之间搜索什么。
这方面的第一部分已经解决了
所以使用那个问题的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];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.