我有一个li元素,我想转换为链接。我在下面有一个标识文本的脚本 - 从这里我想把它作为一个链接。我想在字符串中使用字符串作为值。
标签如下:
import win32api
import time
import math
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def Message():
tkMessageBox.showinfo("Window", "Text")
for i in range(9000):
x = int(600+math.sin(math.pi*i/100)*500)
y = int(500+math.cos(i)*100)
win32api.SetCursorPos((x,y))
time.sleep(.01)
我想在标签内附加一个链接,或者用一个带有如下链接的元素替换标签:
<li><label>Spårningsnummer</label>JVGL123456789</li>
这个数字是动态的:
http://www.dhl.se/sv/express/godssoekning.html?AWB=JVGL123456789&brand=DHL
到目前为止脚本:
JVGL123456789
我理解如何使用静态链接追加pr替换元素 - 但是如何从链接中的字符串中获取值?
答案 0 :(得分:2)
使用条件nodeType == 3
的 contents()
和 filter()
来获取文本节点,然后使用锚标记将其包装起来的 wrap()
强>
$('li:contains("JVGL")').each(function() {
$text = $(this).contents().filter(function() {
return this.nodeType == 3;
});
text = $text.text();
$text.wrap('<a href="http://www.dhl.se/sv/express/godssoekning.html?AWB=' + text + '&brand=DHL" ></a>')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<li>
<label>Spårningsnummer</label>JVGL123456789
</li>