後續動態添加的dom元素,需要對其「委派」綁定事件。委派給已經存在的父類
『貳』 為什麼動態載入的JS不能執行寫方法網頁面插入元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//document.head.innerHTML = ("<script type='text/javascript' src='../script/jquery-1.10.2.js'/>") + document.head.innerHTML;
//document.write("<script type='text/javascript' src='../script/jquery-1.10.2.js'/>");
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "../script/jquery-1.10.2.js";
document.head.appendChild(script);
};
loadScript();
window.onload=function(){
$("#result").html("JQuery is loaded!");
};
</script>
</head>
<body>
<div id="result">
</div>
</body>
</html>
用這種創建元素的方式處理吧,document.write()寫出來的是文本格式,直接輸出,另外也可以用JSP的include;
『叄』 為什麼動態載入的js不能執行write方法網頁面插入元素
document.write 寫的是text 不是html元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//document.head.innerHTML = ("<script type='text/javascript' src='../script/jquery-1.10.2.js'/>") + document.head.innerHTML;
//document.write("<script type='text/javascript' src='../script/jquery-1.10.2.js'/>");
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "../script/jquery-1.10.2.js";
document.head.appendChild(script);
};
loadScript();
window.onload=function(){
$("#result").html("JQuery is loaded!");
};
</script>
</head>
<body>
<div id="result">
</div>
</body>
</html>
『肆』 怎麼js對動態載入的html不起作用
得看js代碼執行的時間,在js中元素對象的獲取要在載入完畢之後,那樣的話是可以起作用的。一般是要放在函數里,載入完畢之後調用函數,不能直接寫在外面
『伍』 ajax回調函數動態載入的標簽裡面js事件不執行
如果你的jquery版本是1.9以前的
$("#layoutBefore").live('click',function(){
...
});
1.9以後的
$(document).on('click',"#layoutBefore",function(){
...
});
『陸』 動態寫入頁面的js為什麼不能執行
動態寫入js?什麼意思 能說清楚點么?你的意思是動態往html頁面的加入js文件?
『柒』 載入頁面了,但js 卻沒執行 為什麼
上代碼咯,原因很多。
可能你js載入出錯,可能你根本就沒有調用要執行的函數等等
直接在script標簽裡面寫個alert試試,看看執不執行?
『捌』 用javascript動態載入的內容不能再次執行javascript。
你需要延時執行,剛放入頁面就執行,大概是因為dom載入的速度慢,或者是放入的時候沒有執行完,js就執行了,用setTimeout延時一下就可以了
『玖』 動態的往html中寫js代碼後,怎麼執行新添加的代碼,始終無效呢
一、function include_js() 沒有地方開啟它。
二、onclick="ceshi();" 沒有地方執行它。
三、<textarea rows="6" cols="21" id="code">function ceshi(){
alert("ok");
}</textarea> 作為<textarea>是文本區,function ceshi()就作為文本了,不算是JS代碼。
『拾』 為什麼用js動態載入的廣告代碼不運行,要怎麼才能解決啊
你要的是dom載入完後再載入廣告還是載入完dom+js後再載入廣告
如果是第一個,版把廣告的JS引用放權在body標簽dom元素的後面
如果是第二種,在你的JS代碼中,用getscript()方法引入廣告的JS