
实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test
实现的机制:通过replace的回调函数获取。
可以通过下面的代码获取匹配部分
var str = "abcdefgname='test'sddfhskshjsfsjdfps";
var reg = /name='((\w|-|\s)+)/ig;
strreplace(reg, function() {
consolelog(argumentslength); //5
consolelog(arguments[1]);//test
});
字符串 stringObject 的 replace() 方法执行的是查找并替换的 *** 作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM *** 作中会经常用到attr(),attr()有4个表达式。
1 attr( 属性名 ) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined )
2 attr( 属性名, 属性值 ) //设置属性的值 (为所有匹配的元素设置一个属性值。)
3 attr( 属性名 , 函数值 ) //设置属性的函数值 (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。)
4 attr(properties) //给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用'class'或者'id'。)
示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
这个很难。。。
因为你给的代码不完整
在不知道你这个td是第几个td时,是无法写出来的
不过你可以用JQ代码来写,
$("img")each(function(){
if($(this)text()=="你好"){alert($(this)text())//这行只是一个例子,你可以修改成成其它}
});
建议你去>
参考下面js代码
<script language="javascript">
function init() {
documentonkeydown = showKeyDown
documentonkeyup = showKeyUp
documentonkeypress = showKeyPress
}
function showKeyDown(evt) {
evt = (evt) evt : windowevent
documentgetElementById("pressKeyCode")innerHTML = 0
documentgetElementById("upKeyCode")innerHTML = 0
documentgetElementById("pressCharCode")innerHTML = 0
documentgetElementById("upCharCode")innerHTML = 0
restoreModifiers("")
restoreModifiers("Down")
restoreModifiers("Up")
documentgetElementById("downKeyCode")innerHTML = evtkeyCode
if (evtcharCode) {
documentgetElementById("downCharCode")innerHTML = evtcharCode
}
showModifiers("Down", evt)
}
function showKeyUp(evt) {
evt = (evt) evt : windowevent
documentgetElementById("upKeyCode")innerHTML = evtkeyCode
if (evtcharCode) {
documentgetElementById("upCharCode")innerHTML = evtcharCode
}
showModifiers("Up", evt)
return false
}
function showKeyPress(evt) {
evt = (evt) evt : windowevent
documentgetElementById("pressKeyCode")innerHTML = evtkeyCode
if (evtcharCode) {
documentgetElementById("pressCharCode")innerHTML = evtcharCode
}
showModifiers("", evt)
return false
}
function showModifiers(ext, evt) {
restoreModifiers(ext)
if (evtshiftKey) {
documentgetElementById("shift" + ext)stylebackgroundColor = "#ff0000"
}
if (evtctrlKey) {
documentgetElementById("ctrl" + ext)stylebackgroundColor = "#00ff00"
}
if (evtaltKey) {
documentgetElementById("alt" + ext)stylebackgroundColor = "#0000ff"
}
}
function restoreModifiers(ext) {
documentgetElementById("shift" + ext)stylebackgroundColor = "#ffffff"
documentgetElementById("ctrl" + ext)stylebackgroundColor = "#ffffff"
documentgetElementById("alt" + ext)stylebackgroundColor = "#ffffff"
}
</script>
var img = documentgetElementById('imgId');
var rect = imggetBoundingClientRect();
alert(rectwidth+","+rectheight) //实际显示的高度和宽度,不管是通过css或width属性设置的。
alert(imgnaturalWidth+","+imgnaturalHeight);//的原始高度和宽度,不过旧的浏览器可能不支持。
var arrPic = {}; //定义一个空数组保存初始的长与宽
你把这个对象定义到全局中,比如这么写
var arrPic = {}; //定义一个空数组保存初始的长与宽
$("p_Lst")each(function(index) {
var $this = $(this); //获取每个外框Div
var $img = $thisfind("img"); //查找其中的元素
var $info = $thisfind("p_Alt"); //查询其中的信息元素
arrPicimgw = $imgwidth();
arrPicimgh = $imgheight();
arrPicorgw = $thiswidth();
arrPicorgh = $thisheight();
},
让后你把arrPic打印出来,你这样去试一下,应该没什么问题
alt是替代属性,与title属性较为类似。
当鼠标经过时,在上方有一个提示是title属性的值。而由于某些原因你的无法正常显示的情况下,在的位置会显示alt属性值。
以上就是关于JS如何用正则表达式 获取字符串内的匹配部份全部的内容,包括:JS如何用正则表达式 获取字符串内的匹配部份、c# 如何给html控件已有的某属性设置值、JS获取指定区域内的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)