-1
4

2 回答 2

1

是的,可以在运行时执行此操作。JQuery 提供了非常有用的 dom 操作。所以你可以遍历 dom ,过滤你需要的东西..

你可以在这里找到很多有用的功能。 http://api.jquery.com/category/traversing/

它看起来像这样。

 $( document ).ready(function() {

   $( "a" ).each(function( index ) { 

    // enter code here..
   }
});

document.ready 在 DOM 加载后被调用。

于 2013-10-24T17:04:42.667 回答
1

我不知道您收到的天气或不显示在锚点中的 HTML,但无论如何,这应该可以完成工作:

function createAnchor(id, somethingElse) {
    var anchor = document.createElement('a');
    anchor.innerHTML = "link" + id + " text";
    anchor.setAttribute("onclick", "func()");
    return anchor;
}

然后你像这样调用函数:

function main(num_anchors) {
    var mydiv = document.getElementById("myDiv");
    for (var i = 0; i < num_anchors; i += 1) {
        mydiv.appendChild(createAnchor(i));
    }
}

当然,这段代码可以改进,但这只是为了说明这怎么可能。

于 2013-10-24T17:55:43.310 回答