【发布时间】:2015-01-30 04:35:37
【问题描述】:
我有一张桌子:
<table id="codexpl">
<tr>
<th>#</th>
<th>Columna</th>
<th>Relative</th>
<th>Isso</th>
</tr>
<tr>
<td>1</td>
<td>This</td>
<td>http://stackoverflow.com/</td>
<td>Is</td>
</tr>
<tr>
<td>2</td>
<td>Coloumn</td>
<td>two</td>
<td>this</td>
</tr>
<tr>
<td>3</td>
<td>http://stackoverflow.com/</td>
<td>not equals</td>
<td>a</td>
</tr>
<tr>
<td>4</td>
<td>the</td>
<td>Column</td>
<td>real</td>
</tr>
<tr>
<td>5</td>
<td>first</td>
<td>One</td>
<td>Coloumn</td>
</tr>
我想只选择其中包含 url 的 tds 并更改其内容
$("td").each(function(){
$('<div class="box"><iframe src="' + this.href + '" width = "500px" height = "500px"></iframe></div>').insertAfter(this);
});
我在使用 jquery 之前选择了它们,如下所示:
$('td').hover( function() {
var contents = $( this ).html() ;
if (contents.match("^http")) {
我想知道你是否会做类似这样的伪代码:
$('td' WHERE innerhtml=="^http"){....
【问题讨论】:
-
您可以使用
:contains,但这并不能完全满足您的需求,因为它会搜索整个字符串。 -
网址的格式会不会一致?总是以“http”开头?还是需要匹配更复杂的 URL 模式?
-
是 - 始终以“http”开头
标签: javascript jquery