html+css+javascript(js)+php 自定义提示时 取title值 却无法取消浏览器的自动title提示。

最近在做一个充满着大量新手提示的网页,为了页面美工的整体效果,决定使用js制作自定义提示,问题是我需要将提示内容放入一些html标签中的title属性中,可是不管是什么浏览器,都无法取消浏览器的title提示,也在网上看过很多自定义提示的文章,我觉得不是很合适我。还请朋友们指点一二,先行感谢。

问题:

1. 采用上述的方案,也就是取title值的问题,所有浏览器都会兼容,但是浏览器无法取消title显示,所以问:能否有让浏览器不自动显示标签中title的方法。

2. IE浏览器的js支持从自定义属性名称中取值,但为了兼容性考虑,其它内核的浏览器一概不支持自定义属性,也就是类似这样的标签:<div ppp="这是我要显示的提示"></div> 这个ppp属性在IE中用js可以得到,但其它浏览器不行。所以此方案我觉得不可行。如果有朋友能从这入手解决,也是相当不错的办法。

3. 另外,也可以从其它方面入手,比如在要显示提示的一个标签后面再放一个隐藏的提示div,并让它隐藏,可是因为主标签到底位于哪里不好定位,也就是没办法在大量的代码中定位这个标签的下一个被隐藏的标签的内容(这里还有一个问题,如果这个标签不是自封闭式的,也好解决,但有很多比如input这样自封闭的标签,无法有子标签,所以只能选择使用下一个标签的方法。) 如果能够用js定位到本标签的下一个标签中的内容,那这个方案也十分可行。

再次感谢大家。

你不用每个标签都放隐藏div,你只需要在网页中定位要显示提示的标签位置,然后把div的innerHTML值换掉就可以了。追问

感谢您的回答。

其实,我要制作的网页中,含有大量的提示,说白了,我最头疼的问题是,这些提示放到哪儿,能让我用js方便地调用出来。

也就是说,这些大量的提示要有它们自己的对应关系吧,比如一个input框,有一个提示,后面还有大量的其它标签也有它们自己的提示,这些提示我可以写,但是放到哪儿,才能和这些标签一一对应,当然,还要考虑使用js代码让它们对应才行。

再次感谢。
当然要考虑兼容性

追答

提示用js定义字符串数组变量记录。
然后将每个标签的点击事件函数加上个描述字符的下标就可以了。
比如说

var str=new array;
str[0]="描述1";

追问

嗯,是我笨了!

方案可以这样定,采用php将这些代码统一地放入一系列的div块中,然后再去调用它们,这样的话,不但可以方便修改站点的这些提示,还可以方便调用 。

非常感谢你的回答。

温馨提示:答案为网友推荐,仅供参考