我可以不用jQuery吗?

时间:2012-01-05 12:44:50

标签: javascript jquery target

我在我的网站上使用以下代码。我想知道我是否需要jQuery来做它或者标准的javascript是否可以处理这个过程。

      <script type='text/javascript'>
  //<![CDATA[ 
  $(window).load(function(){
  $("a[href^='http']").click(function(event) {
        event.preventDefault();              // prevent the link from opening directly
                                                        // open a pop for the link's url 
        var popup = window.open( this.href , "", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=340,height=10,left=250,top=175" ); 
        // popup.blur();
        // window.focus();   
    });            });             //]]> 
  </script>   

来自此页面:Pop Under on Click for RSS Feed - Javascript

3 个答案:

答案 0 :(得分:1)

是的,它相对简单:只需使用document.getElementsByTagName('a')并遍历您获得的数组,为onclick的任何元素设置href属性,其值为{ {1}}。并将此功能设置为通过http中的onload属性调用。

答案 1 :(得分:0)

你可以试试这个

<div id="divid" onclick="showpop();">click me</div>
<script type="text/javascript">
function showpop(){
window.open(arguments);
return false;
}
</script>


document.getElementById(eleID).onClick = function (){
//do stuff
}

答案 2 :(得分:0)

var hrefs = document.getElementsByTagName('a');
for (i in hrefs) {
   if (hrefs[i].href && hrefs[i].href.match(/^http/)) {
    hrefs[i].onclick = function(){
     var popup = window.open( this.href , "", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=340,height=10,left=250,top=175" );
     return false;
    }
}
}