在新窗口中打開鏈接很簡單,下面的javascript即可完成功能.
window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no,
resizable=no, location=no, status=no")
今天有個比較特別的需求,為頁面中動態生成的html元素a添加響應。開始想為a元素添加onclick響應函數??墒怯捎诜笗灷鲜菍?br>
href.onclick="javascript:window.open()",實驗半天也沒有半點進展。后來同事添加了一個函數,修改href.href="javascript:newwindow
()",可以在新窗口中打開了。由于一心想修改onclick,仔細回憶了以下javascript的模型,發現自己試圖為onclick賦值的方法錯了。由于
javascript中不管是變量還是函數都是對象,要想為onclick賦值,需要賦值一個函數對象。所以需要寫成href.onclick=hrefOnClick。下面是
測試用的代碼:
<html>
<head />
<body>
<script language="javascript">
<!--
function hrefOnClick(){
window.open("http://google.com.cn", "", "");
}
function hrefHref(url){
window.open(url, "", "");
}
var div;
div = document.createElement("DIV");
var href;
href = document.createElement("a");
href.style.color = "black";
href.style.fontFamily = "宋體";
href.style.fontSize = "9pt";
href.style.backgroundColor = "#F1FF77";
href.style.textDecoration="none";
href.innerHTML = "點擊這個鏈接在新窗口中打開鏈接,修改href";
href.href = "javascript:hrefHref('http://google.com.cn')";
href.target = "_top";
div.appendChild(href);
div.appendChild(document.createElement("br"));
href = document.createElement("a");
href.style.color = "black";
href.style.fontFamily = "宋體";
href.style.fontSize = "9pt";
href.style.backgroundColor = "#F1FF77";
href.style.textDecoration="none";
href.innerHTML = "點擊這個鏈接在新窗口中打開鏈接,修改onclick";
href.href = "#";
href.onclick = hrefOnClick;
div.appendChild(href);
document.body.appendChild(div);
//document.body.insertAdjacentElement("afterBegin",div);
-->
</script>
</body>
</html>
posted on 2007-05-29 15:21
卜清楚 閱讀(2958)
評論(0) 編輯 收藏 所屬分類:
javascript