我試圖讓平原(沒有jQuery,mootools等)JavaScript添加帶有編號ID的span標籤給某個類中的每個單詞。Javascript:我如何找到某個班級並將帶有編號ID的SPAN添加到每個單詞中?
例如:
<p class="read-aloud">
Here's a test.
</p>
將成爲
<p class="read-aloud">
<span id="word001">Here's</span> <span id="word002">a</span> <span id="word003">test.</span>
</p>`
標點符號需要被包括在內,但不報價。
我有這個(我已經從另一篇文章修改):
function add-readAloud-uIDs(matchClass)
{
var elems = document.getElementsByTagName('*'),i;
for (i in elems)
{
if((" "+elems[i].className+" ").indexOf(" "+matchClass+" ") > -1)
{
elems[i].innerHTML.replace(/\b([A-Za-z][a-z]*?-?’?'?[a-z]*?\.?,?!?\??)([ | 」])("?)/g, '<span id="word">$1</span>$2$3');
}
}
}
window.onload = function()
{
add-readAloud-uIDs("read-aloud");
}
此外,在jsfiddle
我無法找到一種方法來遞增的ID。我該怎麼辦?
此外,我不想使用js庫的原因是因爲這將在iPad上運行。性能非常重要,而且可以靈活地將任何庫用於其他目的而不會發生衝突。
你的函數名稱是無效的(連字符),所以實際上沒有任何執行。這是你的實際代碼嗎? – pimvdb 2012-03-10 21:34:04
@pimvdb這是我的實際代碼,但它不起作用。現在我知道爲什麼......謝謝。 – Arktype 2012-03-10 23:40:57