日期:2014-05-16  浏览次数:20328 次

如何取到html自定义tag的值,用this.tag不行
<a id="saysayDelete_btn" onclick="sayDel(this)" href="javascript:void(0)" aaa="取到我的值"></a>

------解决方案--------------------
<a id="saysayDelete_btn" onclick="alert( this.getAttribute('aaa') )" href="javascript:void(0)" aaa="取到我的值">123</a>
------解决方案--------------------
var aaa=document.getElementById("saysayDelete_btn").aaa;
------解决方案--------------------
HTML code
<a id="saysayDelete_btn" onclick="sayDel(this)" href="javascript:void(0);" aaa="取到我的值">DEMO</a>
<script type="text/javascript">
function sayDel(obj) {
    obj.setAttribute('aaa', '12345'); //setAttribute()方法创建或改变某个新属性
    alert(obj.getAttribute('aaa')); //getAttribute()获取自定义属性的值
}
</script>

------解决方案--------------------
探讨

var aaa=document.getElementById("saysayDelete_btn").aaa;

------解决方案--------------------
this.tag 只能获取默认属性值。获取自定义属性时并不是所有浏览器都支持。
要想所有浏览器都支持需用 getAttribute()来代替。