<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("王佳琳"))