JavaScript:DOM操作,然后搜索所有元素
我将(通过AJAX)将几个新元素加载到DOM中。之后,我想“刷新”文档变量以选择现有元素和新元素 我试着用这个小例子来简化我的问题:JavaScript:DOM操作,然后搜索所有元素,javascript,Javascript,我将(通过AJAX)将几个新元素加载到DOM中。之后,我想“刷新”文档变量以选择现有元素和新元素 我试着用这个小例子来简化我的问题: // Creating a new element and insert it into DOM var newdiv = document.createElement('div'); newdiv.style.color = 'red'; newdiv.innerHTML = 'this is a new div container'; newdiv.class
// Creating a new element and insert it into DOM
var newdiv = document.createElement('div');
newdiv.style.color = 'red';
newdiv.innerHTML = 'this is a new div container';
newdiv.classList = 'newdiv';
document.getElementById('existingdiv').appendChild(newdiv);
// Search the complete DOM for the new element and try to select it (but abc is null)
var abc = document.querySelector('newdiv');
abc.style.color = 'blue';
任何想法(没有jQuery)
newdiv
都是类而不是元素。要确定目标,必须在选择器中指定点(
)和类名:
var abc = document.querySelector('.newdiv');
newdiv
是类而不是元素。要确定目标,必须在选择器中指定点(
)和类名:
var abc = document.querySelector('.newdiv');
之后,我想“刷新”文档变量以选择现有元素和新元素
没有必要,文档
是实时的
querySelector('newdiv')
查找标记名为的元素。您可能指的是querySelector('.newdiv')
,它在DOM中查找具有该类的第一个元素
实例:
//创建新元素并将其插入DOM
var newdiv=document.createElement('div');
newdiv.style.color='red';
newdiv.innerHTML='这是一个新的div容器';
newdiv.classList='newdiv';
document.getElementById('existingdiv').appendChild(newdiv);
//在整个DOM中搜索新元素并尝试选择它(但abc为空)
var abc=document.querySelector('.newdiv');
abc.style.color='蓝色'代码>
之后,我想“刷新”文档变量以选择现有元素和新元素
没有必要,文档
是实时的
querySelector('newdiv')
查找标记名为的元素。您可能指的是querySelector('.newdiv')
,它在DOM中查找具有该类的第一个元素
实例:
//创建新元素并将其插入DOM
var newdiv=document.createElement('div');
newdiv.style.color='red';
newdiv.innerHTML='这是一个新的div容器';
newdiv.classList='newdiv';
document.getElementById('existingdiv').appendChild(newdiv);
//在整个DOM中搜索新元素并尝试选择它(但abc为空)
var abc=document.querySelector('.newdiv');
abc.style.color='蓝色'代码>
Thx-对不起,我好像是瞎子!对不起,我好像是瞎子!