请问JavaScript怎么获取自定义标签的自定义属性值 ?

JavaScript05

请问JavaScript怎么获取自定义标签的自定义属性值 ?,第1张

在 JavaScript 中,可以使用 getAttribute() 方法来获取自定义标签的自定义属性值。

<my-tag data-custom-attribute="value"></my-tag>

<script>

var myTag = document.querySelector("my-tag")

var customAttributeValue = myTag.dataset.customAttribute

console.log(customAttributeValue)// Output: "value"

</script>

1、新建一个html文件,命名为test.html。

2、在test.html文件内,创建一个div模块,并设置其id属性为mydiv,用于下面使用js获得标签对象。

3、在test.html文件内,在div标签内,填写一段文字,并加入一个span标签。

4、在test.html文件内,创建一个button按钮,按钮名称为“获取html”。

5、给button绑定onclick点击事件,当按钮被点击时,执行myfun()函数。

6、在test.html文件内,在js标签内,创建myfun()函数,在函数内,使用getElementById()方法获得div对象,通过innerHMTL属性获得div内的html内容,最后,使用alert方法将获得的html内容以弹窗形式显示

7、在浏览器打开test.html文件,点击按钮,查看获得的html标签内容。

1、用 childNodes 属性,按顺序取

实现过程:首先创建一个 xml 对象,然后载入 xml 文件,再根据待取节点父节点在 xml 文件中的序号和本身的序号,确定待取节点的位置,最后返回待取节点的值。

//pId 待取节点父节点序号

//cId 待取节点序号

function getXmlNodeValue(pId, cId) {

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async = false

xmlDoc.load("employeeInfo.xml")

var nodes = xmlDoc.documentElement.childNodes[pId].childNodes[cId]return nodes.childNodes[0].text

}

调用方法:alert(getXmlNodeValue(1, 2))

2、用 for 循环来取

实现过程:首先创建一个 ie 支持的 xml 对象,如果发生异常,是创建一个 FireFox 支持的空 xml 对象并返回空;然后载入 xml 文件,如要发生异常也返回空;最后,通过 for 循环遍历查找与传入的节点值相同的节点,找到后返回属于该节点的属性值。

//nodeValue 待取节点的所属节点值

function getXmlNodeValueFor(nodeValue){

var xmlDoc 

try { 

//创建一个 ie 支持的 XML 文档对象 

xmlDoc = new ActiveXObject("Microsoft.XMLDOM")

}catch(e){

try{

//创建FireFox空的XML文档对象

xmlDoc=document.implementation.createDocument("","",null)

}catch(e){

alert(e.message)

return ""

}

}

xmlDoc.async = false

try { 

xmlDoc.load("employeeInfo.xml")

}catch(e){

alert(e.message)

return ""

}

var xd=xmlDoc.documentElement.childNodes

if(xd==null)

return ""

var tempValue

for(var i=0i<xd.lengthi++){

if(xd[i].childNodes[0].childNodes[0].nodeValue==nodeValue)tempValue=xd[i].childNodes[2].childNodes[0].nodeValue

}

return tempValue

}

调用方法:alert(getXmlNodeValueFor("王佳琳"))