2017-06-19 83 views
-1

假设我有这样的HTML:如何把链接放在div中?

<article id="1919"> 
      <div class="entry-content clearfix"> 
       <div></div> 
       <div></div> 
      </div> 
     </article> 
    <article id="1910"> 
      <div class="entry-content clearfix"> 
       <div></div> 
       <div></div> 
      </div> 
     </article> 

我需要把一个链接在分度类“条目内容clearfix”的所有文章

所以我能做到这一点的JavaScript:

//take all div with these class value 
    var eventi_programma=document.getElementsByClassName('entry-content'); 
    //for to read these elements 
    for(var i=0;i<eventi_programma.length;i++){   
    var link="http://www.google.it";//(LINK EXAMPLE);   
    eventi_programma[i].parentElement.innerHTML='<a href="'+link+'" ><div class="entry-content clearfix">'+eventi_programma[i].outerHTML+'</div></a>';   
    } 

但我的代码不起作用。

+2

_“但我的代码不起作用”_为什么不呢? _你不打算干什么? – evolutionxbox

+0

你可以使用jQuery吗? – RacoonOnMoon

+0

不把链接放在div中,因为我会把链接 – lupa

回答

-2
//take all div with these class value 
var eventi_programma = $('div.entry-content'); 

//for to read these elements 

for (var i = 0; i < eventi_programma.length; i++) { 

    var link = "http://www.google.it";//(LINK EXAMPLE);   
    var temp = eventi_programma[i]; 
    $(temp).parent('article').html('<a href="' + link + '" ><div class="entry-content clearfix"></div></a>') 
} 

尝试...

+1

OP在评论中指出,jquery不是一种选择。 – Denny

+0

我没有得到你......描述正确 –

+0

@neeraj对不起,但我不能使用jquery! :( – lupa

0
(function(){ 

    var eventi_programma=document.getElementsByClassName('entry-content'); 
    //for to read these elements 
    for(var i=0;i<eventi_programma.length;i++){   
    var link="http://www.google.it";//(LINK EXAMPLE);   
    eventi_programma[i].parentElement.innerHTML='<a href="'+link+'" ><div class="entry-content clearfix"> THIS IS A LINK </div></a>';   
    } 
})(); 

它没有工作,因为你把eventi_programma[i].outerHTML作为链接的文字。由于您的for循环是基于.entry-content类的,因此它基本上会创建一个永无止境的循环,因为您不断使用该类名创建新的div。所以不要把outerHTML放一些其他的文字。

+0

@ user501477我怎么能把div class =“entry-content clearfix”关于这个div的所有html? – lupa

+0

@lupa你是什么意思?把这个类放在什么div围绕着元素? – user5014677

+0

你的解决方案是不完整的。看你的代码:

THIS IS A LINK
你在哪写“这是一个链接”我需要获取所有HTML div class =“entry-content clearfix”,错误就在这里,因为我使用outerHTML我需要创建这个
CODE HTML FROM DIV
lupa

0

我假设你的entry-content类在每篇文章标签中只有一个!所以我检索所有文章并添加然后替换它。

var eventi_programma = document.getElementsByTagName("article"); 
//for to read these elements 
for(var i=0;i<eventi_programma.length;i++){ 
    var link="http://www.google.it";//(LINK EXAMPLE); 
    org_html = eventi_programma[i].innerHTML; 
    new_html = "<a href='"+link+"'>" + org_html + "</a>"; 
    eventi_programma[i].innerHTML = new_html;  
} 
+0

它不工作 – lupa

+0

结果不正确 – lupa