我想按id获取元素,而不是给它一些元素。但是,我无法获取它是由jquery制成的元素。
JavaScript:
$(document).ready(function(){
d = $(document.createElement('div'));
d.id = "go";
$(d).addClass('class')
.append("<h2>click button</h2>")
.appendTo($("#aaa"))
console.log("div d.id= "+ d.id);
})
function go() {
var go = $("#go");
console.log("go() go.id= "+ go.id); //undefined
}
我的html:
<div id="aaa"></div>
<button onclick="go()">gogogo</button>
如果使用,我不确定var d = $("#go");
。或者
我知道null
如果我用var d = document.getElementById('go');
如何获得该元素而不是将其更改"<h2>click button</h2>"
为"<h2>button is clicked!!!</h2>"
?
更新1!
控制台:
更新2!
$(document).ready(function(){
d = $(document.createElement('div'));
d.id = "go";
$(d).addClass('post')
.append("<h2>click button</h2>")
.appendTo($("#aaa"))
console.log(" div d.id= "+ d.id);
$("button").click(function(){
$("div").hide("slow", function(){ // success to hide it
alert("The div is now hidden");
});
});
})
function go() {
var go = $("#go");
console.log("go() go.id= "+ go.attr('id'));
}
您分配d
给jQuery对象而不是Div元素,如果要在jquery对象中设置元素的属性,则可以使用.attr
d = $(document.createElement('div'));
d.attr('id','go');
还是不将其包装在jQuery对象中,然后将属性设置为正常
d = document.createElement('div');
d.id = 'go';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句