使用javascript从字符串中获取attr src
Get attr src from string using javascript
我有一个字符串
str = '<iframe width="100%" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=vi&geocode=&q=Vimcom+91+b%C3%A0+tri%E1%BB%87u&aq=&sll=15.125395,108.795111&sspn=0.034096,0.038581&ie=UTF8&hq=Vimcom+91+b%C3%A0+tri%E1%BB%87u&hnear=&radius=15000&t=m&ll=21.011605,105.849323&spn=0.048074,0.051498&z=13&output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&source=embed&hl=vi&geocode=&q=Vimcom+91+b%C3%A0+tri%E1%BB%87u&aq=&sll=15.125395,108.795111&sspn=0.034096,0.038581&ie=UTF8&hq=Vimcom+91+b%C3%A0+tri%E1%BB%87u&hnear=&radius=15000&t=m&ll=21.011605,105.849323&spn=0.048074,0.051498&z=13" style="color:#0000FF;text-align:left">Xem Bản đồ cỡ lớn hơn</a></small>'
如何获得attr src使用javascript(无jquery)从字符串?谢谢!
试试这个:str.match(/.*src="([^"]+).*/)[1]
你可以这样做:
var str = '<iframe width="100%" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=vi&geocode=&q=Vimcom+91+b%C3%A0+tri%E1%BB%87u&aq=&sll=15.125395,108.795111&sspn=0.034096,0.038581&ie=UTF8&hq=Vimcom+91+b%C3%A0+tri%E1%BB%87u&hnear=&radius=15000&t=m&ll=21.011605,105.849323&spn=0.048074,0.051498&z=13&output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&source=embed&hl=vi&geocode=&q=Vimcom+91+b%C3%A0+tri%E1%BB%87u&aq=&sll=15.125395,108.795111&sspn=0.034096,0.038581&ie=UTF8&hq=Vimcom+91+b%C3%A0+tri%E1%BB%87u&hnear=&radius=15000&t=m&ll=21.011605,105.849323&spn=0.048074,0.051498&z=13" style="color:#0000FF;text-align:left">Xem Bản đồ cỡ lớn hơn</a></small>';
var div = document.createElement('div');
div.innerHTML = str;
alert(div.childNodes[0].getAttribute('src'));
http://jsfiddle.net/Dogbert/hxjpB/确保字符串以<iframe>
开头,或者第一个childNode将是textNode,这将不起作用。(如果你愿意的话,还有更健壮的方法可以在这些情况下工作。)
您可能会发现在代码中使用正则表达式很有趣:http://www.w3schools.com/jsref/jsref_obj_regexp.asp和http://www.w3schools.com/js/js_obj_regexp.asp
这个正则表达式应该可以工作:
/src="[^' ]*"/i
相关文章:
- 获取一个javascript对象attr's
- 从每个父对象获取attr,并为每个子对象设置attr
- 表单操作值未从attr()函数中获取
- 获取点击按钮的值/attr作为event.data,带有.on(“点击”…)
- 使用jQuery.attr()方法获取元素属性
- jQuery设置attr,然后获取attr
- 是否可以从foreach循环中获取attr值
- 获取 attr ID 并在 jQuery 中的 IF/ELSE 中使用
- 如何获取多个 jquery attr 值
- 在挖空JS中从ATTR调用模型函数以获取动态属性
- J查询如何获取 attr 标签值
- jQuery 无法获取 attr 值
- jQuery 循环遍历子元素以获取 attr 值
- 使用javascript从字符串中获取attr src
- 如何在jquery中获取attr值
- 通过获取.attr,使用JavaScript / jquery播放/暂停音频文件
- 当试图为href获取attr时获取#[object对象]
- JQuery -从变量中的HTML字符串中获取attr/text
- 使用已知的href变量获取attr(id)
- Jquery帮助获取.attr()