如何使用jquery在html下面找到name属性

时间:2013-08-14 13:54:31

标签: javascript jquery

HTML详细信息:

<iframe width="465" height="285" frameborder="0" allowfullscreen="true" src="http://www.youtube.com/embed/7KS8KGGTpkI?wmode=transparent&amp;vq=hd720"></iframe> 
<p>aksfasjfksalfsfsjkf</p>
<h3>asfasdfasdfasfas</h3>
<iframe width="465" height="285" frameborder="0" allowfullscreen="true" src="http://www.youtube.com/embed/7KS8KGGTpkI?wmode=transparent&amp;vq=hd720" name="test1"></iframe>

我需要在iframe中找到name属性。我必须根据标记中是否存在name属性来对iframe标记进行分组。

HI朋友在html以上,我想在iframe标签中添加name属性。当iframe标签不包含name属性时。

3 个答案:

答案 0 :(得分:0)

  var t =  $( "iframe[name='test1']" ); // is this what you wanted?

答案 1 :(得分:0)

使用jQuery可以更轻松地使用您找到的具有属性的名称属性旁边的拨号。

var iframeWithNameAttr = $("iframe[name]") ;// to search all iframe with name attribute
var iframeWithoutNameAttr = $("iframe").not("[name]") ;// to search all iframe without name attribute
var iframeWithFooNameAttr = $("iframe[name=foo]") ;// to seach all iframe with name equals to foo

有关jQuery属性选择器的更多信息... http://api.jquery.com/category/selectors/attribute-selectors/

编辑:

如果您想在没有标记的iframe中添加标记名称,可以使用以下表单:

var iframesWithoutName = $("iframe",t).not("[name]");
$(iframesWithoutName).attr("name", "insert the name here!");

在jsFiddle下面,你的例子工作......

http://jsfiddle.net/Castrolol/FNfB8/

答案 2 :(得分:0)

这是你正在寻找的吗?

var t =  $("iframe[name]").attr("name");

它返回&#34; name&#34;该iframe的属性包含:http://jsfiddle.net/rb8vE/