Ⅰ JS動態給對象添加事件的簡單方法
WEB項目中,我們常常會碰到要動態對相應的對象添加事件,如下,有id="txtPrice"的文本框控制項:
<div>
<input
type="text"
id="txtPrice"
name
=
"txtPrice"
value
=
"0"/>
<div>
現在我們為其動態添加一事件,JS核心代碼如下:
document.getElementById("txtPrice").attachEvent('onblur',
function
(){alert('添加事件成功!')});
【補充】
有時候為了實現不同瀏覽器之前的兼容,我們會這樣寫:
Code
highlighting
proced
by
Actipro
CodeHighlighter
(freeware)http://www.CodeHighlighter.com/-->1
if(window.attachEvent)
{
document.getElementById("txtPrice").attachEvent('onblur',
function
(){alert('添加事件成功!')});
}
else
{
document.getElementById("txtPrice").addEventListener('onblur',
function
(){alert('添加事件成功!')},false);
}
以上這篇JS動態給對象添加事件的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
Ⅱ 如何用js動態寫入html代碼
所謂動態寫入方法就是源文件代碼中原來沒有內容或者需要重新改變此處的要顯示的文字或內容,需要用JavaScript代碼來實現。動態寫入是一種很常見常用的方法。
1、用innerHTML寫入html代碼:
<div id="abc"></div>
<script>document.getElementById("abc").innerHTML="要寫入的文字或內容"</script>
2、appendChild() 方法:
<ul id="myList"><li>Coffee</li><li>Tea</li></ul>
<button onclick="myFunction()">點擊向列表添加項目</button>
<script>
function myFunction(){
var node=document.createElement("LI");
var textnode=document.createTextNode("Water");
node.appendChild(textnode);
document.getElementById("myList").appendChild(node);
}
</script>
Ⅲ 如何用JS實現動態加行~
表格部分代碼如下:
<table id="testTbl" border=1>
<tr id="tr1">
<td width=6%><input type=checkbox id="box1"></td>
<td id="b">第一行</td>
</tr>
<tr id="tr2">
<td width=6%><input type=checkbox id="box2"></td>
<td id="b">第二行</td>
</tr>
<tr bgcolor=#0000FF>
<td width=6%><input type=checkbox id="box3"></td>
<td>第三行</td>
</tr>
</table>
動態添加錶行的javascript函數如下:
function addRow(){
//添加一行
var newTr = testTbl.insertRow();
//添加兩列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
//設置列內容和屬性
newTd0.innerHTML = '<input type=checkbox id="box4">';
newTd2.innerText= '新加行';
}
Ⅳ 如何用js添加點擊事件,點擊後跳轉到指定動態頁面
要實現從一個頁面A跳到另一個頁面B,js實現就在A的js代碼加跳轉代碼
JS跳轉大概有以下幾種方式:
第一種:(跳轉到b.html)
<script language="javascript" type="text/javascript">
window.location.href="b.html";
</script>
第二種:(返回上一頁面)
<script language="javascript">
window.history.back(-1);
</script>
第三種:
<script language="javascript">
window.navigate("b.html");
</script>
第四種:
<script language="JavaScript">
self.location=』b.html』;
</script>
第五種:
<script language="javascript">
top.location=』b.html』;
</script>
希望能棒到你。
Ⅳ js給動態創建的按鈕添加動態事件
這是JavaScript經典的閉包問題
你需要
document.getElementById('king'+i).onclick=function(i)
{
returnfunction()
{
document.getElementById('shipin').src=arr[i]
}
}(i)
Ⅵ 用原生js怎麼動態添加一個js文件
如果需要用原生js動態的載入另外一個js文件,可以使用原生js的document.createElement方法創建script節點,然後更改該節點的type和src屬性,最後通過appendChild方法將該節點動態添加到html中,這樣就可以了,參考代碼如下:
var new_element = document.createElement("script");//創建新的script節點new_element.setAttribute("type", "text/javascript");new_element.setAttribute("src", "../js/jquery.js");document.body.appendChild(new_element);//添加到body節點的末尾
上例中是在body的最末尾添加的,當然同樣可以在head中添加引用該js的標簽:document.head.appendChild(new_element);
Ⅶ js裡面怎麼動態的為對象添加屬性
添加屬性用setAttribute()方法,可以傳入兩個參數,第一個是屬性名稱,第二個是要設置的屬性值
varli=document.getElementsByTagName('li')[0];
//設置li屬性,如data-falg,設置為true
li.setAttribute("data-falg","true");
也可以獲取屬性用getAttribute(),傳入一個參數,是想獲取的屬性名稱,返回的是該屬性的值
Ⅷ 怎樣使用JS做出動態添加HTML標記
使用DOM「Document Object Model」中的
//
letchild=document.createElement(tagName[,options])
和
letchild=Node.appendChild(child);
//
然後將這段代碼貼在需要動態添加的地方,例如setTimeout計時,ajax等
[出自MDN]
Ⅸ 怎樣用js實現動態按鈕效果
動態按鈕就控制按鈕的隱藏和顯示,還是動態添加按鈕,都能實現,上網去查。
你可以先把兩個按鈕都先寫到那裡,然後通過id來動態改變隱藏域顯示
jQuery("#id值").hide(); 或show( );