添加列表项if (m_bFirstLi)
{
m_cstrExternInfo += _T("<li class=\"extern-sel\" data-value=\"");
}
else
{
m_cstrExternInfo += _T("<li class=\"extern-notsel\" data-value=\"");
}
m_bFirstLi = FALSE;
m_cstrExternInfo += cstrMsg;
m_cstrExternInfo += _T("\"><a href=\"#\"><span>");
m_cstrExternInfo += cstrMsg;
m_cstrExternInfo += _T("</span></a></li>");
获取列表数据var strXML="";
function showNode(dltable) {
for(var i = 0; i < dltable.length; i++)
{
if (dltable[i].nodeType == 1) {
if (dltable[i].nodeName == "dt" || dltable[i].nodeName == "DT") {
strXML += "<pfield fname=\"";
strXML += dltable[i].innerHTML;
strXML += "\" ";
}
if (dltable[i].nodeName == "li" || dltable[i].nodeName == "LI") {
if(dltable[i].className == "extern-sel"){
strXML += "fvname=\"";
strXML += dltable[i].dataset.value;
strXML += "\" >";
break;
}
}
if (dltable[i].childNodes.length > 0) {
showNode(dltable[i].childNodes);
}
}
}
} var dltable = document.getElementById("infolist").childNodes; showNode(dltable);
dataset.value这个取不到是什么原因?
{
m_cstrExternInfo += _T("<li class=\"extern-sel\" data-value=\"");
}
else
{
m_cstrExternInfo += _T("<li class=\"extern-notsel\" data-value=\"");
}
m_bFirstLi = FALSE;
m_cstrExternInfo += cstrMsg;
m_cstrExternInfo += _T("\"><a href=\"#\"><span>");
m_cstrExternInfo += cstrMsg;
m_cstrExternInfo += _T("</span></a></li>");
获取列表数据var strXML="";
function showNode(dltable) {
for(var i = 0; i < dltable.length; i++)
{
if (dltable[i].nodeType == 1) {
if (dltable[i].nodeName == "dt" || dltable[i].nodeName == "DT") {
strXML += "<pfield fname=\"";
strXML += dltable[i].innerHTML;
strXML += "\" ";
}
if (dltable[i].nodeName == "li" || dltable[i].nodeName == "LI") {
if(dltable[i].className == "extern-sel"){
strXML += "fvname=\"";
strXML += dltable[i].dataset.value;
strXML += "\" >";
break;
}
}
if (dltable[i].childNodes.length > 0) {
showNode(dltable[i].childNodes);
}
}
}
} var dltable = document.getElementById("infolist").childNodes; showNode(dltable);
dataset.value这个取不到是什么原因?
解决方案 »
- javascript如何遍历浏览器窗口取window对象?
- ajax解析xml
- highcharts中的series问题,希望高手赐教!
- 求助,请各位给个办法
- 在IE下执行execCommand(”insertImage”….)无法插入图片问题(急急急!)
- 请各位帮忙写个js代码,根据下拉框选项,后面的input框不让填值
- JavaScript直接获取待上传文件大小等信息的一种方法
- 关于动态创建行.(急)
- 请教:如何判断所输入的数据符合mac地址的要求?
- 求解啊,十分郁闷啊,怎么实现机顶盒的自动续播。
- 在jsp页面中使用textarea 已经设置了readeonly 不能编辑了,但用鼠标点击就会出现光标在闪,怎么办?
- js怎么操作指定行啊
关于data-value,这种命名方法是HTML5推荐的方式,用于定义要缓存的数据,data-*在新锐浏览器中会放到一个叫dataset的对象中。比如:
复制代码 代码如下:
<div id="司徒正美"
data-drink="coffee"
data-meal-time="12:00">12:00</div> 我们可以通过如下方式访问到它:
复制代码 代码如下:
var el= document.getElementById('司徒正美');
alert( el.dataset.drink );
alert( el.dataset.mealTime );
写了个例子,Chrome、Safari、FF下都没有问题。不过,value是表单元素的固有属性名称,还是尽量避免使用吧。
<div id="demo" data-value="test1" data-value2="test2"></div>
<script type="text/javascript">
alert(document.getElementById('demo').dataset.value);
</script>可以通过.getAttribute()方法获取元素自定义属性的值。