87,901
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function AppendAttr(a,b){
var o=document.getElementById(a);
for(name in b){
o.setAttribute(name,b[name]);
}
}
AppendAttr('test',{"class":'aaa',"src":'bbb'});
alert(document.getElementById('a').innerHTML)
</script>
<div id="a">
<div id="test"></div>
</div>
var str='<img id="a" src="" />123<img id="img1" src="" />123<span id="test">test</span><span>打酱油</span><div id="div1" class=""></div>123';
var dom=$("<div>");
dom.append(str);
dom.find("img[id='a']").attr("src","ddd");
alert(dom.html())
String.prototype.addDomAttr = function(id, attr, value){
var s = this,
reDOM = new RegExp('<[^>]+\\sid="'+id+'"[^>]*?>', 'i'),
reAttr = new RegExp(attr+'="[^"]*"' ,'i');
if( reDOM.test(s) ){
var m = s.match(reDOM).toString();
if( reAttr.test(m) ){
var n = m.match(reAttr).toString();
var a = n.split(''),
l = n.lastIndexOf('"') - n.indexOf('"') - 1;
a.splice(n.indexOf('"')+1, l, '');
s = s.replace(m, m.replace(n, a.join('').replace('"', '"'+value)));
}else{
var l = m.lastIndexOf('"');
var a = m.split('');
a.splice(l+1, 0, ' '+attr+'="'+value+'"');
s = s.replace(m, a.join(''));
}
}
return s
};
<script type="text/javascript">
String.prototype.addDomAttr = function(id, attr, value){
var s = this,
reDOM = new RegExp('<[^>]+\\sid="'+id+'"[^>]*?>', 'i'),
reAttr = new RegExp(attr+'=""' ,'i');
if( reDOM.test(s) ){
var m = s.match(reDOM).toString();
if( reAttr.test(m) ){
var n = s.match(reAttr).toString();
s = s.replace(m, m.replace(n, n.replace('"', '"'+value)));
}else{
var l = m.lastIndexOf('"');
var a = m.split('');
a.splice(l+1, 0, ' '+attr+'="'+value+'"')
s = s.replace(m, a.join(''));
}
}
return s
};
var str = '<img id="a" src="" />123<img id="img1" src="" />123<span id="test">test</span><span>打酱油</span><div id="div1" class=""></div>123';
alert(str.addDomAttr('img1', 'src', 'baidu.jpg'));
alert(str.addDomAttr('test', 'title', 'i am test'));
alert(str.addDomAttr('div1', 'class', 'className'));
</script>