js或者jquery如何获取html标签属性的个数 如: <a href="test.html" title="这是一个测试文件"><a>

js或者jquery如何获取html标签属性的个数 如: <a href="test.html" title="这是一个测试文件"><a>,第1张

目前的JQ没有这个属性

JS有一个attributes属性

类似elementattributes

浏览器之间似乎有差异,你可以试试哈!

我这么测试了下:

<img src="images/2-23_rz_citypng" width="644" height="125" alt="上海认证房源期间展厅" id="pp" />

var op = documentgetElementById('pp');

var c = opattributes;

alert(clength)

火狐显示5 IE9 显示 5 ie8 也是5 ie7 是152

所以这么直接写的话是不行的~!

341 getAttribute()方法

至此,我们已经向大家介绍了两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法。在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来。

getAttribute()方法是一个函数。它只有一个参数——你打算查询的属性的名字:

objectgetAttribute(attribute)

不过,getAttribute()方法不能通过document对象调用,这与我们此前介绍过的其他方法不同。我们只能通过一个元素节点对象调用它。

例如,你可以把它与getElementsByTagName()方法结合起来,去查询每个<p>元素的title属性,如下所示:

var text=documentgetElementsByTagName("p")

for (var i=0;i<textlength;i++)

{

alert(text[i]getAttribute("title"));

}

如果把上面这段代码插入到前面给出的“购物清单”示例文档的末尾,并在Web浏览器里重新加载这个页面,屏幕上将d出一个显示着文本消息“a gentle reminder”的alter对话框。

在“购物清单”文档里只有一个带有title属性的<p>元素。假如这份文档还有一个或更多个不带title属性的<p>元素,则相应的getAttribute("title")调用将返回null。null是JavaScript语言中的空值,其含义是“你说的这个东西不存在”。如果你们想亲自验证一下这件事,请先把下面这段文本插入到“购物清单”文档中的现有文本段落之后:

<p>This is just test</p>

然后重新加载这个页面。这一次,你们将看到两个alter对话框,而第二个对话框将是一片空白或者是只显示着单词“null”——具体情况要取决于你的Web浏览器将如何显示null值。

可以修改我们的脚本,让它只在title属性存在时才d出一条消息。我们将增加一条if语句来检查getAttribute()方法的返回值是不是null。趁着这个机会,我们还增加了几个变量以提高脚本的可读性:

var ts=documentgetElementsByTagName("li");

for (var i=0; i<tslength;i++)

{text=ts[i]getAttribute("title");

if(text!=null)

{

alert(text)

}

}

现在,如果重新加载这个页面,你们将只会看到一个显示着“a gentle reminder”消息的alter对话框,如下所示。

我们甚至可以把这段代码缩得更短一些。当检查某项数据是否是null值时,我们其实是在检查它是否存在。这种检查可以简化为直接把被检查的数据用做if语句的条件。if (something)与if (something != null)完全等价,但前者显然更为简明。此时,如果something存在,则if语句的条件将为真;如果something不存在,则if语句的条件将为假。

具体到这个例子,只要我们把if (title_text != null)替换为if (title_text),我们就可以得到更简明的代码。此外,为了进一步增加代码的可读性,我们还可以趁此机会把alter语句与if语句写在同一行上,这可以让它们更接近于我们日常生活中的英语句子:

var ts=documentgetElementsByTagName("li");

for (var i=0; i<tslength;i++)

{text=ts[i]getAttribute("title");

if(text) alert(text)

}

>

以上就是关于js或者jquery如何获取html标签属性的个数 如: <a href="test.html" title="这是一个测试文件"></a>全部的内容,包括:js或者jquery如何获取html标签属性的个数 如: <a href="test.html" title="这是一个测试文件"></a>、js里面的getattribute在实际中有什么用获取完属性怎么用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9751107.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存