HTML DOM Element getElementsByTagName() 方法
- အရှေ့ပိုင်း စာရင်း getElementsByClassName()
- နောက်ပိုင်း စာရင်း hasAttribute()
- အထိပ်သို့ ပြန် HTML DOM Elements အဖွဲ့
定义和用法
getElementsByTagName()
方法返回拥有指定标签名的元素子元素集合,以 NodeList 对象。
提示:参数值 "*"
返回元素的所有子元素。
另请参阅:
NodeList
NodeList 是类似数组的节点集合(列表)。
အော်ဂန်တင်လ် အချက်အလက်အား နှစ်ဆယ်ပုံသုံး ပုံအချက်အလက်အား အားဖြင့် အော်ဂန်တင်လ် အချက်အလက်အား ဖြင့် ဖွင့်ကြောင်း ဖော်ပြတယ်
length အချက်အလက်အော်ဂန်တင်လ် အချက်အလက်အား ပြန်လည်တင်ထားကြောင်း အချက်ပြတယ်
အကျယ်း
လောက် 1
အော်ဂန်တင်လ် အချက်အလက်အား အချက်အလက်အား ပြောင်းလဲသည့် အော်ဂန်တင်လ်အား ချွတ်သည့် အချိန်ကို ကိုယ်စားပြုကြောင်း အချက်ပြတယ်
const list = document.getElementsByTagName("UL")[0]; list.getElementsByTagName("li")[0].innerHTML = "Milk";
လောက် 2
"myDIV" အရာတွေ၏ ပုံအချက်အလက်အား နှစ်ဆယ်ပုံသုံး ပုံအချက်အလက်အား ချွတ်သည့် အသေးသတ်သည့် အော်ဂန်တင်လ်အား ချွတ်သည့် ကာလရောက်ပြီးနောက် အထက်တန်းလျှက်သို့ ပြောင်းလဲပြီး ချွတ်သည့် အချိန်ကို ကိုယ်စားပြုကြောင်း အချက်ပြတယ်
const element = document.getElementById("myDIV"); const nodes = element.getElementsByTagName("p"); let numb = nodes.length;
လောက် 3
မှီး "myDIV" အရာတွေ၏ နှစ်ဆယ်ပုံသုံး ပုံအချက်အလက်အား လက်တွေးအားနှစ်ဆယ်ပုံသုံး အား ချွတ်သည့် အသေးသတ်သည့် အော်ဂန်တင်လ်အား ချွတ်သည့် ကာလရောက်ပြီးနောက် အထက်တန်းလျှက်သို့ ပြောင်းလဲပြီး ချွတ်သည့် အချိန်ကို ကိုယ်စားပြုကြောင်း အချက်ပြတယ်
const element = document.getElementById("myDIV"); element.getElementsByTagName("p")[1].style.fontSize = "24px";
လောက် 4
မှီး "myDIV" အရာတွေ၏ နှစ်ဆယ်ပုံသုံး ပုံအချက်အလက်အား လက်တွေးအားနှစ်ဆယ်ပုံသုံး အား ချွတ်သည့် အသေးသတ်သည့် အော်ဂန်တင်လ်အား ချွတ်သည့် ကာလရောက်ပြီးနောက် အထက်တန်းလျှက်သို့ ပြောင်းလဲပြီး ချွတ်သည့် အချိန်ကို ကိုယ်စားပြုကြောင်း အချက်ပြတယ်
const div = document.getElementById("myDIV"); const nodes = x.getElementsByTagName("P"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
လောက် 5
မှီး "myDIV" အရာတွေ၏ လက်တွေးအားအသေးသတ်သည့် အော်ဂန်တင်လ်အား ချွတ်သည့် ကာလရောက်ပြီးနောက် အထက်တန်းလျှက်သို့ ပြောင်းလဲပြီး ချွတ်သည့် အချိန်ကို ကိုယ်စားပြုကြောင်း အချက်ပြတယ်
const div = document.getElementById("myDIV"); div.getElementsByTagName("*")[3].style.backgroundColor = "red";
例子 6
使用 "*" 参数,更改 "myDIV" 中所有元素的背景颜色:
const div = document.getElementById("myDIV"); const nodes = div.getElementsByTagName("*"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
语法
element.getElementsByTagName(tagname)
参数
参数 | 描述 |
---|---|
tagname | 必需。子元素的标签名。 |
返回值
类型 | 描述 |
---|---|
NodeList |
拥有给定标记名的元素的子元素。 元素按照它们在源代码中出现的顺序进行排序。 |
技术细节
getElementsByTagName()
方法将遍历指定元素的子孙节点,返回包含 Element 节点的数组(实际上是 NodeList 对象),表示所有拥有指定标签名的文档元素。元素在返回的数组中的顺序就是它们出现在文档源代码中的顺序。
သတ္တုပုံ
Document အဆိုပါသတ္တုပုံ ဖြင့် getElementsByTagName() စက်ဒီ စက် နှင့် အတူ တူညီသည်၊ သို့သော် အကျယ်အဝန်း တစ်ခု ကို လွှဲပြောင်းသည်၊ သို့သော် အသင်းကြီး အပေါ် လွှဲပြောင်းသည်။
ဒီ စက် နှင့် ပြောင်းလဲကြောင်း မရှိ သေးသည်။ HTMLDocument.getElementsByName() စက် ပြောင်းလဲကြောင်း မရှိ သေးသည်။ ဒီ ပြောင်းလဲကြောင်း သည် အကျယ်အဝန်း တစ်ခု ကို ကိုယ်တိုင် လွှဲပြောင်းသည်၊ သို့သော် အသင်းကြီး အပေါ် လွှဲပြောင်းသည်။
ဘရာဇီးဗာ ထောက်ပံ့
အားလုံး ဘရာဇီးဗာ သို့ ထောက်ပံ့ element.getElementsByTagName()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ | ထောက်ပံ့ |
- အရှေ့ပိုင်း စာရင်း getElementsByClassName()
- နောက်ပိုင်း စာရင်း hasAttribute()
- အထိပ်သို့ ပြန် HTML DOM Elements အဖွဲ့