![](/img/trans.png)
[英]Best practice passing to child html tag with button click binding angular 2
[英]What is the best practice to get a child of an element in HTML?
像從類中獲取變量之類的東西。
ParentElement.someId.someId..
如果我在CSS中有類似的內容:
#someId #aaa #bbb
{
...
}
#someOtherId #aaa #bbb
{
...
}
而且我只想獲取“ #someId”下的元素。 就像是
getElementById("someId aaa bbb");
太好了,不幸的是,這不起作用。
有任何想法嗎?
如果您為元素指定了id
,則可以說
document.getElementById(childId)
ID在文件中必須是唯一的。
在您的方案中,我認為您在多個位置具有相同Id
元素。 您可以使用用戶class
代替id
。
我假設您要在javascript中獲取元素,或者在HTML中“獲取”是什么意思?
<div id="box">
<div>Child element</div>
<div>Child element</div>
</div>
您可以通過getElementById('box');
訪問特定元素getElementById('box');
您可以通過getElementById('box').children
訪問其getElementById('box').children
。 因此,第一個孩子將是例如getElementById('box').children[0]
。
這對您有幫助嗎?
ID在文檔中是唯一的,因此您的ParentElement.someId.someId
可以簡單地轉換為document.getElementById(childId)
。
關於您發布的示例CSS
,請注意,您不能同時在同一HTML
中同時使用這兩種情況,但是您可以根據DOM
層次結構進行不同的樣式設置。 考慮到這一點,您可以使用相同的document.getElementById(childId)
調用。
ID應該是唯一的,因此您真的不應該一遍又一遍地使用具有相同ID的元素,而可以使用class
。
但是,要訪問元素,首先要獲得父元素:
var parent = document.getElementById("someId");
然后在父對象上使用querySelector獲得所需的元素:
var element = parent.querySelector('.ELEMENT_CLASS');
如果是id,則:
var element = parent.querySelector('#ELEMENT_ID');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.