开发者

How to replace src attribute name with data attribute name

I have a html document which uses object tag with src attribute. But I need to replace src(attribute name) with "data" (attribute name).

Is it possible to do so using JavaScript? All I referred shows that we can change the attribute values, but I couldnt find any method to replace at开发者_开发问答tribute node name.

Could someone please help


You will have to get the src attribute value and set that to the data attribute value.

You can use .removeAttribute() if you want to get rid of the src attributes.

Something like this:

var att = element.getAttribute("src");
element.setAttribute("data", att);
element.removeAttribute("src");

jsFiddle example


If you want to do a bunch of elements, just select them and do a for loop. For example going over all divs:

var att, i, elie = document.getElementsByTagName("div");

for (i = 0; i < elie.length; ++i)
{
    att = elie[i].getAttribute("src");
    elie[i].setAttribute("data", att);
    elie[i].removeAttribute("src");        
}

jsFiddle example



.getAttribute()
.removeAttribute()
.setAttribute()


When you will be replacing the attribute?

Why dont you write entire thing using innerhtml.

the needed src and all inside div with an id.

just write html inside that div on submit or whenever yu want

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜