应该是你的想法错了,你返回id也是为了拿到id进行处理,点击事件是不可以进行这样返回的。
有2个策略你参考下。
1你在页面中定义一个隐藏域<input id="inputVal" type="hidden"/>
然后在点击的时候给这个input赋值。在那个方法用直接取这个input值就可以。
2就是你在click的时候
$ready(function(){
$("checkboxlist")find("input")click(function(){
var id = $(this)attr("id");
setId(id);
});
});
function setId(act){
};
xml文件:
<xml version="10" encoding="UTF-8" >
<clientSet>
<server url="1921680180" port="1935" />
<rootPath value="" />
<homePath value="htcom" />
<helpPath value="helphtml" />
<language value="en" />
<theme value="default" />
<visibleMarquee value = "true" />
<visibleWhitePaper value="true" />
<showMemberRoomForGuest value = "true" />
<emotions enabled="true" column="5" autoPlay="false">
<item name="Birthday" src="cartoon/movie/birthdayswf" thumb="cartoon/preview/birthday-smallswf" duration="15"/>
<item name="Boom" src="cartoon/movie/boomswf" thumb="cartoon/preview/boom-smallswf" duration="6"/>
<item name="Bubble" src="cartoon/movie/bubbleswf" thumb="cartoon/preview/bubble-smallswf" duration="75"/>
<item name="Cry" src="cartoon/movie/cryswf" thumb="cartoon/preview/cry-smallswf" duration="54"/>
<item name="Doggie" src="cartoon/movie/doggieswf" thumb="cartoon/preview/doggie-smallswf" duration="13"/>
<item name="Greeting" src="cartoon/movie/greetingswf" thumb="cartoon/preview/greeting-smallswf" duration="74"/>
<item name="Football" src="cartoon/movie/footballswf" thumb="cartoon/preview/football-smallswf" duration="22"/>
</emotions >
</clientSet>
php代码:
<
$dom=new DOMDocument('10');
$dom->load('xxml');
$em=$dom->getElementsByTagName('emotions');
$em=$em->item(0);
$items=$em->getElementsByTagName('item');
foreach($items as $a){
foreach($a->attributes as $b){
if($b->nodeValue=='Birthday'){
$a->setAttribute('name','nBirthday');
}
}
}
$t=$dom->createElement('item');
$t->setAttribute('name','x');
$t->setAttribute('src','>
$t->setAttribute('duration','duration');
$em->appendChild($t);
$dom->save('xxml');
>
PHP解析XML文档属性并编辑:
<php
//读取xml
$dom=new DOMDocument('10');
$dom->load('dataxml');
$em=$dom->getElementsByTagName('videos');//最外层节点
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//节点
//如果不用读取直接添加的话把下面这一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
echo $b->nodeName;
echo ":";
echo $b->nodeValue;
echo "<br/>";
}
}
//下面是往xml写入一行新的
$t=$dom->createElement('video');//<video
$t->setAttribute('title','1');//<video name="data"
$t->setAttribute('src','2');//<video name="data" src="2"
$t->setAttribute('img','1');//<video name="data" img="1"
$em->appendChild($t);//<video name="data" img="1"/>
$dom->save('dataxml');
>
当时的xml文档:
<xml version="10">
<videos>
<video img="a" url="1" title="1" nickname="1" tag="1" vid="1" star="1"/>
<video img="b" url="2" title="2" nickname="2" tag="2" vid="2" star="2"/>
<video img="c" url="3" title="3" nickname="3" tag="3" vid="3" star="3"/>
<video title="d" src="2" img="1"/>
</videos>
//下面这一个文件是后改的可以修改xml:
<php
$doc = new DOMDocument();
$doc->load('dataxml');
//查找 videos 节点
$root = $doc->getElementsByTagName('videos');
//第一个 videos 节点
$root = $root->item(0);
//查找 videos 节点下的 video 节点
$userid = $root->getElementsByTagName('video');
//遍历所有 video 节点
foreach ($userid as $rootdata)
{
//遍历每一个 video 节点所有属性
foreach ($rootdata->attributes as $attrib)
{
$attribName = $attrib->nodeName; //nodeName为属性名称
$attribValue = $attrib->nodeValue; //nodeValue为属性内容
//查找属性名称为ip的节点内容
if ($attribName =='img')
{
//查找属性内容为ip的节点内容
if ($attribValue =='1')
{
//将属性为img,img内容为1的修改为image;
$rootdata->setAttribute('img','image');
$doc->save('dataxml');
}
}
}
}
>
以上就是关于我想吧点击事件封装起来 ,每次点击dom时获取点击的属性id;再别的方法可以来调用 谢谢大家发帮助全部的内容,包括:我想吧点击事件封装起来 ,每次点击dom时获取点击的属性id;再别的方法可以来调用 谢谢大家发帮助、如何用php给XML字符串的子节点添加属性、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)