js或者jquery如何获取html标签属性的个数? 如: <a href="test.html" title="这是一个测试文件"></a>
发布网友
发布时间:2022-04-21 15:07
我来回答
共3个回答
热心网友
时间:2022-04-21 16:36
目前的JQ没有这个属性,
JS有一个attributes属性
类似element.attributes
浏览器之间似乎有差异,你可以试试哈!
我这么测试了下:
<img src="images/2-23_rz_city.png" width="644" height="125" alt="上海认证房源期间展厅" id="pp" />
var op = document.getElementById('pp');
var c = op.attributes;
alert(c.length)
火狐显示5 IE9 显示 5 ie8 也是5 ie7 是152
所以这么直接写的话是不行的~!
热心网友
时间:2022-04-21 17:54
你可以利用js获取该元素的父对象,然后利用父对象的innerHTML属性,就可以得到标签的文本,然后检查文本上有多少个=号,就可以判断源代码中写了多少个属性了。
利用这种方式就可以完成你的任务。但是前提是,没有错误的=写法出现。更复杂的情况,你可以利用这个思路去些。
热心网友
时间:2022-04-21 19:29
$("a").each(function () {
var _this = $(this);//当前的元素
var _attrs = this.attributes;//这里有所有的属性,可以遍历它
});